public void Dispose()
		{
			lock (locker)
			{
				// Check that we actually created a time (we don't when we find things that are happening while timing.
				if (!InPerformanceMeasuring)
				{
					InPerformanceMeasuring = true;
					timingPanelToReportTo.Stop(this);
					InPerformanceMeasuring = false;
				}
			}
		}