public void Unhighlight(SelectableWorldObject target) { if (target.IsHighlighted) { highlightedObjects.Remove(target); target.Highlight(false); ObjectUnhighlighted(this, new EventArg <SelectableWorldObject>(target)); } }
public void Highlight(SelectableWorldObject target) { if (!target.IsHighlighted) { highlightedObjects.Add(target); target.Highlight(true); ObjectHighlighted(this, new EventArg <SelectableWorldObject>(target)); } }
public void ToggleSelect(SelectableWorldObject target) { if (target != null) { if (target.IsSelected) { Deselect(target); } else { Select(target); } } }
public void Deselect(SelectableWorldObject target) { target.Select(false); selectedObjects.Remove(target); ObjectDeselected(this, new EventArg <SelectableWorldObject>(target)); }
public void Select(SelectableWorldObject target) { target.Select(true); selectedObjects.Add(target); ObjectSelected(this, new EventArg <SelectableWorldObject>(target)); }