public MainWindow(ILogger <MainWindow> logger, MainViewModel viewModel, Connector connector, RecorderLogic recorderLogic, ImageLogic imageLogic, ExportLogic exportLogic, ThrottleLogic drawingThrottleLogic) { InitializeComponent(); this.Loaded += MainWindow_Loaded; this.logger = logger; this.viewModel = viewModel; this.connector = connector; this.recorderLogic = recorderLogic; this.imageLogic = imageLogic; this.exportLogic = exportLogic; this.drawingThrottleLogic = drawingThrottleLogic; connector.AircraftPositionUpdated += Connector_AircraftPositionUpdated; connector.Frame += Connector_Frame; connector.Closed += Connector_Closed; DataContext = viewModel; recorderLogic.RecordsUpdated += RecorderLogic_RecordsUpdated; recorderLogic.CurrentFrameChanged += RecorderLogic_CurrentFrameChanged; recorderLogic.ReplayFinished += RecorderLogic_ReplayFinished; currentVersion = Assembly.GetEntryAssembly().GetName().Version.ToString(); Title += " " + currentVersion; }