public bool TryGetBuff(int buffId, ref IBuff buff) { var buffSet = GetBuffSet(buffId); if (null == buffSet) { return(null != buff && buff.ValuedFlag); } if (null == buff) { buff = buffSet.BuffRoot.Clone(); } else { buff.PlusBuff(buffSet.BuffRoot); } return(buff.ValuedFlag); }