public void RemoveObject(PSI_SelectableObject obj)
 {
     if (mSelectableObjects.Contains(obj))
     {
         mSelectableObjects.Remove(obj);
     }
 }
    //----------------------------------------Public Functions---------------------------------------

    public void AddObject(PSI_SelectableObject obj)
    {
        if (!mSelectableObjects.Contains(obj))
        {
            mSelectableObjects.Add(obj);
        }
    }
 public void ObjectSelected(PSI_SelectableObject obj)
 {
     foreach (var listObj in mSelectableObjects)
     {
         if (listObj != obj)
         {
             listObj.Deselect();
         }
     }
     mSelectedObject    = obj;
     mNewSelectedObject = true;
 }