//-- -- -- -- -- public bool GetFlagProp( BuffPropFlag flag ) { return list.Aggregate( false, ( current, buff ) => current | buff[flag] ); }
public bool this[BuffPropFlag flag] { get { return GetFlagProp( flag ); } }
public override sealed bool GetFlag( BuffPropFlag flag ) { return false; }
//OTHER STUFF public abstract bool GetFlag( BuffPropFlag flag );
// GETTERS public override bool GetFlag( BuffPropFlag flag ) { return flagProps.Contains( flag ); }