using System; namespace Torch.API.Managers { public static class DependencyManagerExtensions { /// /// Removes a single manager from this dependency manager. /// /// The dependency type to remove /// The manager that was removed, or null if one wasn't removed /// When removing managers from an initialized dependency manager public static IManager RemoveManager(this IDependencyManager depManager, Type managerType) { IManager mgr = depManager.GetManager(managerType); return depManager.RemoveManager(mgr) ? mgr : null; } /// /// Removes a single manager from this dependency manager. /// /// The dependency type to remove /// The manager that was removed, or null if one wasn't removed /// When removing managers from an initialized dependency manager public static IManager RemoveManager(this IDependencyManager depManager) { return depManager.RemoveManager(typeof(T)); } } }