private IEnumerable <TileIndex> GetPawnMoves(GameObject pawn) { PawnColor pawnColorToCheck = GetPawnColor(pawn); bool pawnsHaveCapturingMove = moveChecker.PawnsHaveCapturingMove(pawnColorToCheck); var pawnMoves = pawnsHaveCapturingMove ? moveChecker.GetPawnCapturingMoves(pawn) : moveChecker.GetPawnNoncapturingMoves(pawn); return(pawnMoves.OrderBy(element => Random.value)); }