protected void RemoveState(BattleStateBase state)
 {
     this.RemoveState(state.GetType());
 }
 protected void AddState(BattleStateBase state)
 {
     this.stateList.Add(state.GetType(), state);
 }