private bool CanUpdate(long current, long total) { return current == 0 || current == total || Environment.TickCount - lastUpdateTicks > minUpdateInterval; }