private void ResetProvidingTimer(ResourceCardData data) { if (!_requestsTimers.ContainsKey(data)) { return; } DayTimer timer = _requestsTimers[data]; timer.RestoreTimer(); }
private void CheckRequests() { if (_inProcess || _requests.Count == 0) { return; } var request = _requests[0]; _currentBudget = request.Budget; _inProcess = true; _window.StartBudgetAllocation(request.Budget, request.DebtPayed); _timerForWindow.RestoreTimer(); _requests.RemoveAt(0); _onAllocationRequest?.Invoke(); }
private void CheckCardPlace(int count = -1) { if (_creationTimer == null) { return; } bool counting = _numberLimit == -1 || _placeForCreation.CardsNumber < _numberLimit; if (!counting) { _creationTimer.PauseTimer(); } else if (!_creationTimer.IsCounting && _isCounting) { _creationTimer.RestoreTimer(); } }