protected void iterateChildren(Location location, Action<Location> func) { func(location); foreach (Location child in location.Children) { iterateChildren(child, func); } }
void root_NodePropertyChanged(object sender, Location e) { SelectedLocation = e.FullName; }
public void addLocation(Location location) { locationQueue.Add(location); }
protected override void nodePropertyChanged(Location location) { if (NodePropertyChanged != null) { NodePropertyChanged(this, location); } }
protected virtual void nodePropertyChanged(Location location) { (Parent as Location).nodePropertyChanged(location); }