private void RemoveMonitor(Monitor monitor) { ShadowMonitor shadow = _monitors[monitor]; shadow.MonitorChanged -= Raw_MonitorChanged; MonitorRemoved?.Invoke(this, new ShadowMonitorEventArgs(shadow)); _monitors.Remove(monitor); shadow.Dispose(); }