public bool MoveNext() { if (_currentLinkedNode == null) { _currentLinkedNode = _initialLinkedNode; return(true); } if (_currentLinkedNode.HasNextNode(_side)) { _currentLinkedNode = _currentLinkedNode.GetNextNode(_side); return(true); } return(false); }
public void Reset() { _currentLinkedNode = null; }
public NodeSideRunner(TSidesEnum side, LinkedNode <TSidesEnum, TNodeContent> initialLinkedNode) { _side = side; _initialLinkedNode = initialLinkedNode; _currentLinkedNode = initialLinkedNode; }
public void Dispose() { _currentLinkedNode = null; }
public virtual void SetNextNode(TSidesEnum side, LinkedNode <TSidesEnum, TNodeContent> linkedNode) { _nodes.Add(side, linkedNode); }