public void SingleSelect(ISelectableObject selectableObject) { if (SingleSelectedObject != null && !SingleSelectedObject.Equals(null)) { SingleSelectedObject.OnSingleUnselected(); } SingleSelectedObject = selectableObject; SingleSelectedObject.OnSingleSelected(); }
public void Reset() { if (SingleSelectedObject != null && !SingleSelectedObject.Equals(null)) { SingleSelectedObject.OnSingleUnselected(); } SingleSelectedObject = null; foreach (ISelectableObject selectedObject in MultiSelectedObjects) { if (!selectedObject.Equals(null)) { selectedObject.OnMultiUnselected(); } } MultiSelectedObjects.Clear(); }