//-- -- -- -- -- public void Add( Buff buff ) { if( !buff.stackable ) { RemoveDuplicates( buff ); } list.Add( buff ); buff.OnApplied(); buff.TerminatedEvent += () => Remove( buff ); }