public void Dispose() { try { _settingSubscription?.Dispose(); foreach (var display in _displays.Values.ToArray()) { display.Dispatcher.Invoke(() => display.Close()); } Res.Clear(); _displays.Clear(); _droppedData.Clear(); _instance = null; } catch (TaskCanceledException e) { Logger.Warn(e, "Could not hide DMD because task was already canceled."); } }
public static VirtualAlphanumericDestination GetInstance(Dispatcher dispatcher, RasterizeStyleDefinition styleDef, Configuration config) { return(_instance ?? (_instance = new VirtualAlphanumericDestination(dispatcher, styleDef, config))); }