public void SwapState(StateType state) { //Don't transition to nothing if (state == StateType.NONE) return; if (currentState != null) { currentState.Exit(); } Managers.ParticleManager.ClearAll(); currentState = gameStates[state]; currentState.Enter(); }