public void RemoveVisitor(IPathElementVisitor visitor) { if (!visitors.Contains(visitor)) { return; } // Debug.Log ("rem " + visitor); visitors.Remove(visitor); visitor.VisitorIndex = -1; for (int i = 0; i < visitors.Count; i++) { visitors[i].VisitorIndex = i; } }
public void RegisterVisitor(IPathElementVisitor visitor) { // Debug.Log ("reg " + visitor); visitor.VisitorIndex = visitors.Count; visitors.Add(visitor); }