internal static void Delete(IntPtr trackPtr) { lock (tracksLock) { Track track = tracks[trackPtr]; int count = track.RemRef(); if (count == 0) { tracks.Remove(trackPtr); } } }