private void OnMoveEnded(Pawn.PawnID pawnID) { switch (rulesManager.CheckRulesOnMoveEnd(pawnID)) { case RulesManager.PawnMoveStates.EndTurn: EndTurnAfter(Constants.DiceRoll.WaitForDiceDisplayDuration); break; case RulesManager.PawnMoveStates.RollDice: CurrentPlayer.GainedExtraDiceThrow(); break; case RulesManager.PawnMoveStates.KillPawn: MakePawnKillAnother(pawnID); break; case RulesManager.PawnMoveStates.PlayerWon: AddCurrentPlayerToRank(); if (ReachedGameEnd()) { AddNextPlayerToRank(); EndGame(); } else { EndTurnAfter(Constants.DiceRoll.WaitForDiceDisplayDuration); } break; } }