示例#1
0
        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);
     }
 }
示例#3
0
        public bool RemoveTarget <T>() where T : IManager
        {
            Type type = typeof(T);

            return(targetManagers.Remove(type));
        }
示例#4
0
 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));
 }