/// <summary> /// Do action. /// </summary> protected override void DoAction() { if (isBusy && timeOfFinishingAction <= DateTime.UtcNow) { Road roadToDoActionOn = (Road)fieldToDoActionOn; roadToDoActionOn.CleanUpGarbage(); isBusy = false; if (worldManager.GetNumberOfRoadsLitteredWithGarbage() == 0) { fieldToDoActionOn = crewStation; SetPath(); } else { fieldToDoActionOn = null; } } }