protected override void Communicate() { _remainingCommunicationTime -= Time.deltaTime; if (_remainingCommunicationTime <= 0) { if (Zone.DeathOccured) { Zone.ActivateAlarm(); } else { SetState(State.NextState); } } }