diff --git a/Robust.Shared/IoC/IDependencyCollection.cs b/Robust.Shared/IoC/IDependencyCollection.cs index 9df466dbd9f..af1d39297e9 100644 --- a/Robust.Shared/IoC/IDependencyCollection.cs +++ b/Robust.Shared/IoC/IDependencyCollection.cs @@ -221,5 +221,21 @@ void Register(Type interfaceType, Type implementation, DependencyFactoryDelegate /// /// void InjectDependencies(object obj, bool oneOff=false); + + /// + /// Creates a new, empty dependency collection. + /// + public static IDependencyCollection Create() + { + return new DependencyCollection(); + } + + /// + /// Creates a new dependency collection, copying the contents of its parent. + /// + public static IDependencyCollection CreateFrom(IDependencyCollection parent) + { + return new DependencyCollection(parent); + } } }