Пример #1
0
        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;
        }
Пример #2
0
        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;
        }