diff --git a/ICD.Common.Utils/Services/ServiceProvider.cs b/ICD.Common.Utils/Services/ServiceProvider.cs
index 734ace4..a249c39 100644
--- a/ICD.Common.Utils/Services/ServiceProvider.cs
+++ b/ICD.Common.Utils/Services/ServiceProvider.cs
@@ -3,10 +3,11 @@ using System.Collections.Generic;
using System.Linq;
using ICD.Common.Properties;
using ICD.Common.Utils;
+using ICD.Common.Utils.Extensions;
namespace ICD.Common.Services
{
- public sealed class ServiceProvider : IDisposable
+ public sealed class ServiceProvider
{
private static ServiceProvider s_Instance;
@@ -24,39 +25,6 @@ namespace ICD.Common.Services
m_ServicesSection = new SafeCriticalSection();
}
- #region IDisposable
-
- ///
- /// Release resources.
- ///
- public void Dispose()
- {
- try
- {
- m_ServicesSection.Enter();
-
- foreach (IDisposable service in m_Services.Values.OfType().Distinct().ToArray())
- service.Dispose();
- m_Services.Clear();
- }
- finally
- {
- m_ServicesSection.Leave();
- }
- }
-
- ///
- /// Release resources.
- ///
- public static void DisposeStatic()
- {
- if (s_Instance != null)
- s_Instance.Dispose();
- s_Instance = null;
- }
-
- #endregion
-
#region Methods
///
@@ -88,6 +56,15 @@ namespace ICD.Common.Services
return Instance.GetServiceInstance(tService);
}
+ ///
+ /// Retrieves the registered services.
+ ///
+ ///
+ public static IEnumerable