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