public void DetachTag( Tag t ) { Tag removedItem; var removed = Tags.TryRemove( t.Id, out removedItem ); if (removed) TagLeave( this, new TagEventArgs( removedItem ) ); }
public TagEventArgs( Tag tag ) { Tag = tag; }
public void AttachTag( Tag t ) { var added = Tags.TryAdd( t.Id, t ); if (added) TagEnter( this, new TagEventArgs( t ) ); }