예제 #1
0
    public void AddObject(IFinishObject obj)
    {
        objList.Add(obj);

        obj.cbFinish += RemoveObject;

        //LogManager.Log("Add fo "+ obj +"! count=" + objList.Count);
    }
예제 #2
0
    public void Terminate()
    {
        for (int i = 0; i < objList.Count; i++)
        {
            IFinishObject obj = objList[i];
            obj.cbFinish -= RemoveObject;
        }

        cbFinish = null;
    }
예제 #3
0
    public void RemoveObject(IFinishObject obj)
    {
        objList.Remove(obj);
        obj.cbFinish -= RemoveObject;

        //LogManager.Log("Remove fo " + obj + "! count=" + objList.Count);
        if (hasStart)
        {
            Check();
        }
    }