public bool RemoveBuff(Buff buff) { var removed = buffs.Remove(buff); if (removed) { buff.Unapply(self); } return removed; }