public void UseChain(WorkerChain chain) { if (chain == null) return; chain.lastNonUsed = null; if (!chain.usedBy.ContainsKey(this)) chain.usedBy.TryAdd(this, this); }