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();
    }