public void AddSorted(Node newNode) { newNode.Level++; if (newNode.CompareTo(this) == 0) { throw new SameDataException($"В коллекции уже существует элемент с заданным значением Age ({newNode.Data.Age})"); } if (newNode.CompareTo(this) == -1) { if (Left == null) { Left = newNode; } else { Left.AddSorted(newNode); } } if (newNode.CompareTo(this) == 1) { if (Right == null) { Right = newNode; } else { Right.AddSorted(newNode); } } }