internal static void Delete(IntPtr artistBrowsePtr) { lock (artistsBrowseLock) { ArtistBrowse artistBrowse = artistBrowsers[artistBrowsePtr]; int count = artistBrowse.RemRef(); if (count == 0) { artistBrowsers.Remove(artistBrowsePtr); } } }
private static Delegate CreateDelegate <T>(Expression <Func <ArtistBrowse, Action <T> > > expr, ArtistBrowse ab) where T : ArtistBrowseEventArgs { return(expr.Compile().Invoke(ab)); }
protected override void OnDispose() { artistBrowse.Complete -= new ArtistBrowseEventHandler(artistBrowse_Complete); ArtistBrowse.Delete(artistBrowse.artistBrowsePtr); artistBrowse = null; }
public ArtistBrowseWrapper(ArtistBrowse artistBrowse) { this.artistBrowse = artistBrowse; artistBrowse.Complete += new ArtistBrowseEventHandler(artistBrowse_Complete); }