public void PredictWhichContainerWillNotReceiveABall(int depth) { var root = _treeNode; _treeNode.BuildTree(root, depth); var listOfReceivedBallsContainerNames = new List <string>(); for (var i = 1; i <= _treeNode.NumberOfBallsToRun; i++) { listOfReceivedBallsContainerNames.Add(root.GetLeafNodeContainerName(root)); } var listOfLeafNodeNames = _treeNode.ListOfLeafNodeNames; PredictedContainerName = listOfLeafNodeNames.Except(listOfReceivedBallsContainerNames).FirstOrDefault(); }