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(); } } }