public void RemoveModifiers(AttributeSystem <T> attributeSystem) { List <Attribute <T> > modsToRemove = Modifiers.FindAll(item => item.Parent == attributeSystem); Modifiers.RemoveAll(item => item.Parent == attributeSystem); for (int i = 0; i < 0; i++) { OnAttributeModRemove?.Invoke(modsToRemove[i]); } }
public void RemoveModifier(Attribute <T> attribute) { if (!Modifiers.Contains(attribute)) { return; } Modifiers.Remove(attribute); OnAttributeModRemove?.Invoke(attribute); }