public void AttachTag( Tag t ) { if ( !Tags.ContainsKey( t.Id ) ) { Tags.Add( t.Id, t ); TagEnter( this, new TagEventArgs( t ) ); } }
public void DetachTag( Tag t ) { if ( Tags.ContainsKey( t.Id ) ) { Tags.Remove( t.Id ); TagLeave( this, new TagEventArgs( t ) ); } }
public TagEventArgs( Tag tag ) { Tag = tag; }