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(); } } }
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(); }
internal ChainLayer GetLayer(AsyncLayer layer) { return(_chainsLayers[(int)layer]); }