public Move GetMove(GameState gameState, int playerNumber) { var moveType = possibleMoveTypes[rand.Next(0, possibleMoveTypes.Count)]; return(ReflectionUtils.Activate <Move>(moveType)); }