private void Canvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (!isMouseLeftClicked) { Vector blockPos; switch (StageEditorOperator.paletteMode) { case PaletteMode.Player: StageEditorOperator.EditorPlayerStartPosDecision(); break; case PaletteMode.Block: blockPos = SystemOperator.FromCodeToBlocks(e.GetPosition(mainCanvas)); StageEditorOperator.EditSetupBlockOnMainCanvas(blockPos); break; case PaletteMode.Object: blockPos = SystemOperator.FromCodeToBlocks(e.GetPosition(mainCanvas)); StageEditorOperator.EditSetupObjectOnMainCanvas(blockPos); break; case PaletteMode.Enemy: blockPos = SystemOperator.FromCodeToBlocks(e.GetPosition(mainCanvas)); StageEditorOperator.EditSetupEnemyOnMainCanvas(blockPos); break; case PaletteMode.Item: blockPos = SystemOperator.FromCodeToBlocks(e.GetPosition(mainCanvas)); StageEditorOperator.EditSetupItemOnMainCanvas(blockPos); break; } isMouseLeftClicked = true; } }