private void ExpandArray() { var last = Last(); FibItem newItem = new FibItem(); newItem.Index = _nextIndex; _nextIndex++; }
private FibItem Walk(Func <FibItem, bool> stopWhen) { FibItem rv = _root; while (rv != null) { if (stopWhen(rv)) { return(rv); } rv = rv.Spawn1; } return(rv); }