protected bool AddBuff(Buff buff) { buff.Init(passives.Remove); buff.Added(); foreach (Passive p in Passives) { if (buff.GetType() == p.GetType()) { ((Buff)p).AddSameBuff(buff); return(false); } } return(true); }