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.
///