private void Inpact(GameObject obj) { if (obj.HasTags(tagForTriggered) && !listGameobjectTriggeredActived.Contains(obj.GetInstanceID())) { destructionElement = obj.GetComponent <DestructionElementManager>(); AddActiveTrigger(obj); if (destructionElement) { destructionElement.OnDestruction += RemoveGameObjectActive; } SetSynchronized(obj); } }
private void RemoveGameObjectActive(GameObject obj) { int ID = obj.GetInstanceID(); if (listGameobjectTriggeredActived.Contains(ID)) { listGameobjectTriggeredActived.Remove(ID); } destructionElement = obj.GetComponent <DestructionElementManager>(); if (destructionElement) { destructionElement.OnDestruction -= RemoveGameObjectActive; } }