diff --git a/ICD.Common.Utils/Services/ServiceProvider.cs b/ICD.Common.Utils/Services/ServiceProvider.cs index 6ba2507..7bfcac0 100644 --- a/ICD.Common.Utils/Services/ServiceProvider.cs +++ b/ICD.Common.Utils/Services/ServiceProvider.cs @@ -216,6 +216,13 @@ namespace ICD.Common.Services try { m_ServicesSection.Enter(); + + if (m_Services.ContainsKey(tService)) + { + string message = string.Format(string.Format("{0} already contains a {0} service", GetType().Name, tService.Name)); + throw new InvalidOperationException(message); + } + m_Services.Add(tService, service); } finally