public static void Remove(MonitoredService Service)
        {
            if (_servicesMap.ContainsKey(Service.FriendlyName))
            {
                _servicesMap.Remove(Service.FriendlyName);

                Service.ServiceStateChanged -= ServiceStatusChanged;

                Log.Information($"Service {Service.FriendlyName} has been removed from monitoring.");

                CalculateDegratedSettings();
            }
        }
        public static void Register(MonitoredService Service, TimeSpan DefaultLatencyBenchmark)
        {
            if (!_servicesMap.ContainsKey(Service.FriendlyName))
            {
                _servicesMap.Add(Service.FriendlyName, new Tuple <MonitoredService, TimeSpan>(Service, DefaultLatencyBenchmark));

                Service.ServiceStateChanged += ServiceStatusChanged;

                Log.Information($"Service {Service.FriendlyName} has been added to monitoring.");

                CalculateDegratedSettings();
            }
            else
            {
                throw new ArgumentException("Service already exists.");
            }
        }