protected virtual MoveValuation DetermineMove() { List <int> possibleMoves = gameData.GetPossibleMoves(this.playerId); int choice = random.Next(possibleMoves.Count); return(new MoveValuation() { Choice = possibleMoves[choice], Weight = 1 }); }