public void AddObject(IFinishObject obj) { objList.Add(obj); obj.cbFinish += RemoveObject; //LogManager.Log("Add fo "+ obj +"! count=" + objList.Count); }
public void Terminate() { for (int i = 0; i < objList.Count; i++) { IFinishObject obj = objList[i]; obj.cbFinish -= RemoveObject; } cbFinish = null; }
public void RemoveObject(IFinishObject obj) { objList.Remove(obj); obj.cbFinish -= RemoveObject; //LogManager.Log("Remove fo " + obj + "! count=" + objList.Count); if (hasStart) { Check(); } }