public void Unhighlight(SelectableWorldObject target) { if (target.IsHighlighted) { highlightedObjects.Remove(target); target.Highlight(false); ObjectUnhighlighted(target); } }
public void Highlight(SelectableWorldObject target) { if (!target.IsHighlighted) { highlightedObjects.Add(target); target.Highlight(true); ObjectHighlighted(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(target); }
public void Select(SelectableWorldObject target) { target.Select(true); selectedObjects.Add(target); ObjectSelected(target); }