private void Canvas_MouseRightButtonDown(object sender, MouseButtonEventArgs e) { if (!isMouseRightClicked) { Vector blockPos; switch (StageEditorOperator.paletteMode) { case PaletteMode.Player: StageEditorOperator.imgEditorPlayer.Opacity = 1; Canvas.SetLeft(StageEditorOperator.imgEditorPlayer, StageEditorOperator.memoryPlayerStartPos.X); Canvas.SetTop(StageEditorOperator.imgEditorPlayer, StageEditorOperator.memoryPlayerStartPos.Y); StageEditorOperator.paletteMode = PaletteMode.None; StageEditorWindow.ctlGridMain.IsEnabled = true; stageEditor.Focus(); break; case PaletteMode.Block: blockPos = SystemOperator.FromCodeToBlocks(e.GetPosition(mainCanvas)); StageEditorOperator.EditRemoveBlockOnMainCanvas(blockPos); break; case PaletteMode.Object: blockPos = SystemOperator.FromCodeToBlocks(e.GetPosition(mainCanvas)); StageEditorOperator.EditRemoveObjectOnMainCanvas(blockPos); break; case PaletteMode.Enemy: blockPos = SystemOperator.FromCodeToBlocks(e.GetPosition(mainCanvas)); StageEditorOperator.EditRemoveEnemyOnMainCanvas(blockPos); break; case PaletteMode.Item: blockPos = SystemOperator.FromCodeToBlocks(e.GetPosition(mainCanvas)); StageEditorOperator.EditRemoveItemOnMainCanvas(blockPos); break; } isMouseRightClicked = true; } }