private void Dispose() { EventManager.RaiseEvent(EventType.EndWork, true); hardwareController.Dispose(); foreach (var deviceController in DeviceControllers) { deviceController.Dispose(); } ResetSubscription(); }