private void OnUIReady(object sender, EventArgs e)
        {
            //var initial = TheArena.Initialization();
            if (!UIinitialized)
            {
                app      = Application.Current;
                myWindow = app.MainWindow;
                //myWindow.SizeToContent = SizeToContent.WidthAndHeight;
                Display = new Visualizer3DCoreInterface(Visualizer3DCoreInterfaceHolder.ActualWidth,
                                                        Visualizer3DCoreInterfaceHolder.ActualHeight);
                Visualizer3DCoreInterfaceHolder.Child = Display;
                hwndListBox = Display.HwndListBox;

                // Add the particles that couldn't be added until initialization was done
                foreach (var pair in initialParticles)
                {
                    AddParticle(pair.Item1, pair.Item2);
                }
                foreach (var tuple in initialTransformation)
                {
                    TransformParticle(tuple.Item1, tuple.Item2, tuple.Item3, tuple.Item4);
                }

                ShowVisual    = true;
                UIinitialized = true;
            }
        }
        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();
        }
        private void OnUIReady(object sender, EventArgs e)
        {
            if (!UIinitialized)
            {
                app      = Application.Current;
                myWindow = app.MainWindow;
                //myWindow.SizeToContent = SizeToContent.WidthAndHeight;
                Display = new Visualizer3DCoreInterface(Visualizer3DCoreInterfaceHolder.ActualWidth,
                                                        Visualizer3DCoreInterfaceHolder.ActualHeight);
                Visualizer3DCoreInterfaceHolder.Child = Display;
                hwndListBox = Display.HwndListBox;

                UIinitialized = true;
            }
        }