Catel.IoC.ServiceLocator.RemoveType C# (CSharp) Method

RemoveType() public method

Removes the registered type with the specific tag.
The is null.
public RemoveType ( Type serviceType, object tag = null ) : void
serviceType System.Type The type of the service.
tag object The tag of the registered the service. The default value is null.
return void
        public void RemoveType(Type serviceType, object tag = null)
        {
            Argument.IsNotNull("serviceType", serviceType);

            lock (_lockObject)
            {
                var serviceInfo = new ServiceInfo(serviceType, tag);
                if (_registeredInstances.ContainsKey(serviceInfo))
                {
                    _registeredInstances.Remove(serviceInfo);
                }

                if (_registeredTypes.ContainsKey(serviceInfo))
                {
                    _registeredTypes.Remove(serviceInfo);
                }
            }
        }