public bool CheckNewState(IStateBase newState) { if (newState != ActualState) { Console.WriteLine($"{GetType()} - State: {newState.GetType().Name} entered"); _t.Stop(); ActualState?.Exit(); newState.Enter(); _t.Start(); ActualState = newState; return(true); } return(false); }