public SimulationScene(SimulationWindow wnd, Simulation sim)
        {
            this.wnd = wnd;
            this.sim = sim;

            this.InitializeSettings();
        }
        public ConfigWindow()
        {
            this.InitializeComponent();

            this.renderer = new SimulationWindow(this);
            this.renderer.Initialize();

            this.renderer.WindowOpened += (s, e) => {
                var renderWindowHwnd = ((SimulationWindow) s).RenderWindow.SystemHandle;
                this.Dispatcher.Invoke(new Action(() => { var helper = new WindowInteropHelper(this) {Owner = renderWindowHwnd}; }));
            };

            this.renderer.WindowClosed += (s, e) => this.Dispatcher.Invoke(new Action(this.Close));

            this.txt_RuleString.Text = this.renderer.Simulation.Rule.ToString();

            this.btn_ApplyWorldSettings_Click(this, new RoutedEventArgs());

            this.BgColorSetter.SelectedColor = ColorConvert.SFML2WPF(this.renderer.Scene.BgColor);
            this.CellColorSetter.SelectedColor = ColorConvert.SFML2WPF(this.renderer.Scene.CellColor);

            this.WindowContainer.Background = new SolidColorBrush(ColorConvert.SFML2WPF(this.renderer.Scene.BgColor));
            this.WindowContainer.BorderBrush = new SolidColorBrush(ColorConvert.SFML2WPF(this.renderer.Scene.CellColor));

            this.renderer.Scene.CenterCursor();
        }