示例#1
0
        internal void TerminateChains(AsyncLayer layer)
        {
            int count = _chains.Count;

            for (var i = 0; i < count; i++)
            {
                AsyncChain chain = _chains[i];
                if (layer.HasFlag(chain.layer))
                {
                    chain.Terminate();
                }
            }
        }
示例#2
0
        private void SetLayer(AsyncLayer newlayer)
        {
            if (layer == newlayer)
            {
                return;
            }

            var newlayerInstance  = _context.GetLayer(newlayer);
            var prevlayerInstance = _context.GetLayer(layer);

            layer = newlayer;
            newlayerInstance.Inc();
            prevlayerInstance.Dec();
        }
示例#3
0
 internal ChainLayer GetLayer(AsyncLayer layer)
 {
     return(_chainsLayers[(int)layer]);
 }