private void InitializeState(FWState newState) { _states.Add(newState); this.CurrentState = newState; this.CurrentStateType = newState.NpcState; for (int i = 0; i < _states.Count; i++) { if (_states[i].NpcState == CurrentStateType) { CurrentState.CleanupOldState(); CurrentState = _states[i]; CurrentState.InitializeNewState(); break; } } }