private void WhenLoaded(object sender, RoutedEventArgs e)
        {
            var window = Window.GetWindow(this);

            if (!initialized)
            {
                // Call it as a task, or else everything hangs here
                Task.Run(() => Visualizer3DCoreInterface.SetupDirectX());

                initialized = true;
            }
            //InvalidateVisual();
        }