public virtual void ApplyStatusOnHit(Spell taken_spell) { /* Receive status effects */ if (taken_spell.SpellEffect.TickCount > 0 && taken_spell.SpellEffect.GetType() == typeof(StatusEffect)) { StatusEffect se = (StatusEffect)taken_spell.SpellEffect; //Ugle if statements to check for the broken ensnare effect if (se.EffectName() == "Ensnare") { if (EnsnareImmunity <= 0) { EnsnareImmunity = 10; ListStatus.Add(new StatusEffect(se.TickCount, se.Power, se.Status)); } } else { ListStatus.Add(new StatusEffect(se.TickCount, se.Power, se.Status)); } } }