diff --git a/mtglib/internal/doppel/ganger.go b/mtglib/internal/doppel/ganger.go index 666baa8..ee4a3eb 100644 --- a/mtglib/internal/doppel/ganger.go +++ b/mtglib/internal/doppel/ganger.go @@ -94,10 +94,15 @@ func (g *Ganger) run() { return case durations := <-currentScoutCollectedChan: g.durations = append(g.durations, durations...) + if len(g.durations) > DoppelGangerMaxDurations { g.durations = g.durations[len(g.durations)-DoppelGangerMaxDurations:] } + if len(g.durations) < MinDurationsToCalculate { + continue + } + currentScoutCollectedChan = nil g.wg.Go(func() { select {