public void ChangeState(RunState newState) { if (currentRunState != null) { currentRunState.Leave(); } currentRunState = newState; currentRunState.Enter(); }