protected void Update() { foreach (SSAction ac in AddList) { actions[ac.GetInstanceID()] = ac; } AddList.Clear(); foreach (KeyValuePair <int, SSAction> kv in actions) { SSAction ac = kv.Value; if (ac.destory) { DeleteList.Add(ac.GetInstanceID()); } else if (ac.enabled) { ac.Update(); } } foreach (int key in DeleteList) { SSAction ac = actions[key]; actions.Remove(key); Object.Destroy(ac); } DeleteList.Clear(); }
protected void Update() { foreach (SSAction ac in waitingAdd) { actions[ac.GetInstanceID()] = ac; } waitingAdd.Clear(); foreach (KeyValuePair <int, SSAction> kv in actions) { SSAction ac = kv.Value; if (ac.destory) { waitingDelete.Add(ac.GetInstanceID()); } else if (ac.enabled) { ac.Update(); } } foreach (int key in waitingDelete) { SSAction ac = actions[key]; actions.Remove(key); DestroyObject(ac); } waitingDelete.Clear(); }