diff --git a/ICD.Common.Utils/Services/ServiceProvider.cs b/ICD.Common.Utils/Services/ServiceProvider.cs index fd3bab6..08b82e3 100644 --- a/ICD.Common.Utils/Services/ServiceProvider.cs +++ b/ICD.Common.Utils/Services/ServiceProvider.cs @@ -157,6 +157,15 @@ namespace ICD.Common.Utils.Services return Instance.TryAddServiceInstance(tService, service); } + /// + /// Removes all of the registered services. + /// + [PublicAPI] + public static void RemoveAllServices() + { + Instance.RemoveAllServicesInstance(); + } + /// /// Attempts to remove the given service from every registered type. /// @@ -347,6 +356,14 @@ namespace ICD.Common.Utils.Services } } + /// + /// Removes all of the registered services. + /// + private void RemoveAllServicesInstance() + { + m_ServicesSection.Execute(() => m_Services.Clear()); + } + /// /// Removes the given service from all registered types. ///