diff --git a/bar.go b/bar.go index 7b75cd2..63b1973 100644 --- a/bar.go +++ b/bar.go @@ -296,15 +296,12 @@ if drop { b.container.dropBar(b) } else { - var uncompleted int + var anyOtherUncompleted bool b.container.traverseBars(func(bar *Bar) bool { - if b != bar && !bar.Completed() { - uncompleted++ - return false - } - return true + anyOtherUncompleted = b != bar && !bar.Completed() + return !anyOtherUncompleted }) - if uncompleted == 0 { + if !anyOtherUncompleted { b.container.refreshCh <- time.Now() } } @@ -386,15 +383,12 @@ } func (b *Bar) forceRefreshIfLastUncompleted() { - var uncompleted int + var anyOtherUncompleted bool b.container.traverseBars(func(bar *Bar) bool { - if b != bar && !bar.Completed() { - uncompleted++ - return false - } - return true + anyOtherUncompleted = b != bar && !bar.Completed() + return !anyOtherUncompleted }) - if uncompleted == 0 { + if !anyOtherUncompleted { for { select { case b.container.refreshCh <- time.Now():