public IReferenceSystem NewReferenceSystem(IInternalObjectContainer container) { PerformanceCounter counter = ObjectsInReferenceSystemCounterFor(container); return(new MonitoringReferenceSystem(new ReferenceSystemListener(counter))); }
public ReferenceSystemListener(PerformanceCounter counter) { _performanceCounter = counter; _performanceCounter.Disposed += delegate { _performanceCounter = null; }; }