public List <INode> process(BoardGame game, PlayerColour colour) { DateTime startTime = DateTime.UtcNow; TimeSpan duration = TimeSpan.FromSeconds(2); INode root = nodeService.createNode(game.Clone() as BoardGame, colour); root.expand(); for (int i = 0; i < 3000; i++) { expansion(traverse(root)); } return(root.getChildren()); }