示例#1
0
 ///<inheritdoc/>
 public int Register(IComponentBuffer buffer)
 {
     if (buffer == null)
     {
         throw new ArgumentNullException(nameof(buffer));
     }
     return(_registry.Add(buffer.TypeName, buffer));
 }
示例#2
0
        /// <inheritdoc />
        public bool Register(ISystem system)
        {
            if (system == null)
            {
                throw new ArgumentNullException(nameof(system));
            }
            int id = _systems.Add(system.Info.Name, system);

            if (id == -1)
            {
                return(false);
            }
            system.Info.SetID(id);
            system.Info.SetAdmin(_admin);
            if (!_typeCounts.ContainsKey(system.Info.Type))
            {
                _typeCounts.Add(system.Info.Type, 0);
            }
            _typeCounts[system.Info.Type]++;
            return(true);
        }
示例#3
0
        public static void Run()
        {
            NamedDataRegistry <int> registry = new NamedDataRegistry <int>();

            registry.Add("Zero", 0);
            registry.Add("One", 1);
            registry.Add("Two", 2);
            registry.Add("Three", 3);
            registry.Add("Four", 4);
            registry.Add("Five", 5);

            foreach (int i in registry)
            {
                Console.WriteLine(i);
            }
        }