public void OnManagerUnregistered(IManager manager) { Type type = manager.GetType(); if (currentManagers.Remove(manager)) { CheckStatus(); } }
/// <summary> /// Remove a manager from the system. /// </summary> /// <param name="manager"></param> /// <returns> Whether the manager was removed. </returns> public bool Remove(IManager manager) { if (managers.Remove(manager)) // Was removal successful? { manager.OnManagerUnregistered(); NotifyManagerRemoved(manager); return(true); } else // Manager wasn't removed { return(false); } }
public bool RemoveTarget <T>() where T : IManager { Type type = typeof(T); return(targetManagers.Remove(type)); }
public bool RemoveListener(ISyncListener listener) { return(listeners.Remove(listener)); }
/// <summary> /// Remove the given listener. /// </summary> /// <param name="listener"></param> /// <returns> Whether the listener was removed. </returns> public bool RemoveListener(IManagementListener listener) { return(listeners.Remove(listener)); }