private void WireUpEventHandlers()
{
CompositionTarget.Rendering += RenderScene;
Closed += (s, e) => CompositionTarget.Rendering -= RenderScene;
Loaded += InitializeScene;
KeyUp += (sender, args) => _chassis.HandleKey(args);
KeyDown += (sender, args) => _chassis.HandleKey(args);
KeyUp += HandleVKey;
MouseMove += OnMouseMove;
MouseDown += HandleMiddleButton;
MouseRightButtonDown += OnRightButtonDown;
MouseRightButtonUp += OnRightButtonUp;
MouseLeftButtonDown += OnLeftButtonDown;
_scenePresenter.NewNavigationMeshRenderers += (s, e) => _navMeshView.HandleNewNavigationMeshRenderers(e.NavMeshRenderers);
_image.SizeChanged += (sender, args) => _scenePresenter.Resize((int)args.NewSize.Width, (int)args.NewSize.Height);
_btnNew.Click += (sender, args) => OpenTileSelectionDialog();
if (PluginLoader.PluginExists)
{
_btnBuild.Click += (sender, args) => _navMeshView.BuildNavMesh();
}
else
{
_btnBuild.IsEnabled = false;
}
}