public void ProcessAction(IAction action) { bool forceCallStateMethod = false; IStateBase newState = ActualState.ProcessAction(action, ref forceCallStateMethod); if (!CheckNewState(newState)) { if (forceCallStateMethod) { ActualState.ProcessTimerElapsed(); _t.Stop(); _t.Start(); } } }