protected void Update() { foreach (SSAction ac in waitingAdd) { ///Debug.Log("111"); actions[ac.GetInstanceID()] = ac; } waitingAdd.Clear(); foreach (KeyValuePair <int, SSAction> kv in actions) { SSAction ac = kv.Value; if (ac.destroy) { waitingDelete.Add(ac.GetInstanceID()); } else if (ac.enable) { ac.Update(); } } foreach (var key in waitingDelete) { SSAction ac = actions[key]; actions.Remove(key); DestroyObject(ac); } waitingDelete.Clear(); }