private VisionSensorRepository() { if (ExecutingMonitorExplorer.Acquire()) { throw new ApplicationException("Multiple activations are not possible."); } this._factory = (IConnectionFactory) new ConnectionFactory(); }
public static void ReleaseInstance() { --VisionSensorRepository._referenceCount; if (VisionSensorRepository._referenceCount > 0) { return; } ExecutingMonitorExplorer.Release(); VisionSensorRepository._instance = (VisionSensorRepository)null; }