public void OnStatFinished(FSMState state) { int idChild = this.FindStat(state); this.ParentKillChildren(idChild); state.OnStateLeave(); this._stateStack.RemoveAt(this._stateStack.Count - 1); this._states[this._stateStack[this._stateStack.Count - 1]].OnChildFinished(); }