public static void AddResourceFactory(SubclassOf <ResourceFactory> ResourceFactoryClass) { if (Factories.FirstOrDefault(x => x.GetType() == ResourceFactoryClass) == null) { ResourceFactory rf = Activator.CreateInstance(ResourceFactoryClass) as ResourceFactory; Factories.Add(rf); Logger.Info("Found Resource Factory {0} for types {1}", ResourceFactoryClass.ToString(), string.Join(',', rf.ResourceSchemes)); } }