public void setInstance(uint id, MdxInstanceData data) { lock (mInstLock) { for (int i = 0; i < WaitingInstances.Count; ++i) { if (WaitingInstances[i].InstanceId == id) { WaitingInstances[i] = data; return; } } for (int i = 0; i < ActiveInstances.Count; ++i) { if (ActiveInstances[i].InstanceId == id) { ActiveInstances[i] = data; mUpdateLists = true; return; } } for (int i = 0; i < InvisibleInstances.Count; ++i) { if (InvisibleInstances[i].InstanceId == id) { InvisibleInstances[i] = data; return; } } } }