コード例 #1
0
        public void Sweep(ComponentType type)
        {
            var ptr = SLPointer.Type(type);

            if (_groups.TryGetValue(ptr, out SLWrapper group))
            {
                return;
            }

            if (0 == group.Sweep())
            {
                _groups.Remove(ptr);
            }
        }
コード例 #2
0
        public void UnlinkTo(ComponentType type)
        {
            var ptr = SLPointer.Type(type);

            remove(ref ptr);
        }
コード例 #3
0
 public bool TryFind(ComponentType type, out SLWrapper wrap) => _groups.TryGetValue(SLPointer.Type(type), out wrap);
コード例 #4
0
        public void LinkTo(SLComponent com)
        {
            var ptr = SLPointer.Type(com.Type);

            insert(ref ptr, com);
        }
コード例 #5
0
 public SLWrapper Find(ComponentType type) => _groups[SLPointer.Type(type)];