private void AddOnThreadSet(string s, Action <NativeThread> nt) { var na = new NamedAct { Name = s, Act = nt }; lock (SyncLock) { if (OnTFSetList == null) { OnTFSetList = new List <NamedAct>(); } lock (OnTFSetList) OnTFSetList.Add(na); } }
private void RunOnSetThreadField(NativeThread v) { lock (SyncLock) { if (OnTFSetList == null) { return; } lock (OnTFSetList) { foreach (var namedAct in OnTFSetList) { namedAct.Act(v); } OnTFSetList.Clear(); OnTFSetList = null; } } }