public override void updateAbnormalEffect() { if (Owner == null || Owner.Party == null) { return; } if (_effects.Count == 0) { return; } PartySpelled p = new PartySpelled(this); List <AbnormalEffect> nulled = new List <AbnormalEffect>(); foreach (AbnormalEffect ei in _effects) { if (ei != null) { if (ei.active == 1) { p.addIcon(ei.id, ei.lvl, ei.getTime()); } else { nulled.Add(ei); } } } lock (_effects) foreach (AbnormalEffect ei in nulled) { _effects.Remove(ei); } nulled.Clear(); Owner.Party.broadcastToMembers(p); }