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