private void button1_Click(object sender, RoutedEventArgs e) { int width, height; GetWidthHeightSelection(out width, out height); if (_ShaderRenderer.GetTargetWidth() != width || _ShaderRenderer.GetTargetHeight() != height || _Dirty) { InitialiseRenderer(); _Dirty = false; } _ShaderRenderer.Start(); // set up animation thread for the camera movement _Timer = new DispatcherTimer(); _Timer.Interval = TimeSpan.FromMilliseconds(100); _Timer.Tick += this.timer_Tick; _Timer.Start(); }