public void EndTurn() { if (Ended) { return; } if (!OnGoing) { OnBattleEnd(); return; } ThisTurn.Order.Remove(ThisTurn.Order[0]); if (ThisTurn.Order.Count <= 0) { if (OnGoing) { StartNewTurn(); } else { OnBattleEnd(); } return; } else { if (!ActingThisTurn.IsDefeat) { ActingThisTurn.Turn(this); } else { OnTurnEnd(); EndTurn(); } } OnTurnEnd(); }
public void Proceed() { ActingThisTurn.Turn(this); }