public bool RemoveManagedObject(int p_managedObjID)
        {
            LS_ManagedObjectBase obj = GetManagedObject(p_managedObjID);

            if (obj != null)
            {
                m_managedObjects.Remove(p_managedObjID);
                obj.m_onShow = null;
                obj.m_onHide = null;
            }
            return(false);
        }
 public int AddManagedObject(LS_ManagedObjectBase p_managedObj)
 {
     if (p_managedObj != null)
     {
         if (!m_managedObjects.ContainsKey(p_managedObj.ID))
         {
             m_managedObjects.Add(p_managedObj.ID, p_managedObj);
             return(p_managedObj.ID);
         }
         else
         {
             Debug.LogError("LS_LevelStreamingSceneManager: AddManagedObject: object with ID(" + p_managedObj.ID + ") is already added!");
             return(-1);
         }
     }
     else
     {
         Debug.LogError("LS_LevelStreamingSceneManager: AddManagedObject: parameter is null!");
         return(-1);
     }
 }