public void Expire(CRExpirationReason reason) { if (_expired) return; // Remove all modifiers foreach (CRCreature creature in _creatures) { creature.attributeManager.RemoveModifiers(_modifiers.ToArray()); creature.conditionManager.RemoveConditions(_conditions.ToArray()); } // Stop tracking all creatures _creatures.Clear(); _expired = true; Destroy(gameObject, 0.1f); }
void Expire(CRExpirationReason reason) { if (reason == CRExpirationReason.TIME) Tick (); }