public static void RegisterSubsystem(AObject instance) { var type = instance.GetType(); if (subSystems.ContainsKey(type)) { Log.Error($"AtomicNET.RegisterSubsystem - Attempting to reregister subsystem: {type.Name}"); return; } subSystems[instance.GetType()] = instance; }
public static void RegisterSubsystem(String name, AObject instance = null) { if (instance != null) { subSystems[instance.GetType()] = instance; return; } var subsystem = AtomicNET.Context.GetSubsystem(name); if (subsystem == null) { throw new System.InvalidOperationException("AtomicNET.RegisterSubsystem - Attempting to register null subsystem"); } subSystems[subsystem.GetType()] = subsystem; }