public void MoveByDice(DiceResult diceResult) { LastDiceResult = diceResult; //If the player is in the well if (TurnInfo.InWell) { if (!diceResult.HasDone(6)) { GameManager.EndTurn(); return; } //Pass turn.. TurnInfo = TurnInfo.Builder().Build(); } //If the player is on begin cell if (TurnInfo.OnBeginCell) { //6 and 3 if (diceResult.HasDone(6, 3)) { MoveManager.MoveAt(this, 26, true); return; } //5 and 4 if (diceResult.HasDone(5, 4)) { MoveManager.MoveAt(this, 53, true); return; } } MoveManager.Move(this, diceResult.Total); }