Example #1
0
    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);
    }
Example #2
0
 void Expire(CRExpirationReason reason)
 {
     if (reason == CRExpirationReason.TIME)
         Tick ();
 }