/// <summary> /// Initializes the commands /// </summary> private void InitCommands() { CmdKeyDown = new RelayCommand <EventArgs>((e) => { if (InputHandler != null) { InputHandler.KeyDown(e); } }); CmdKeyUp = new RelayCommand <EventArgs>((e) => { if (InputHandler != null) { InputHandler.KeyUp(e); } }); CmdMouseDown = new RelayCommand <EventArgs>((e) => { if (InputHandler != null) { InputHandler.MouseDown(e); } }); CmdMouseUp = new RelayCommand <EventArgs>((e) => { if (InputHandler != null) { InputHandler.MouseUp(e); } }); CmdMouseMove = new RelayCommand <EventArgs>((e) => { if (InputHandler != null) { InputHandler.MouseMove(e); } }); CmdButtonSelect = new RelayCommand(() => { if (_modeHandler != null) { _modeHandler.CurrentMode = ModeHandler.MODE.SELECT; } }); CmdButtonDraw = new RelayCommand(() => { if (_modeHandler != null) { _modeHandler.CurrentMode = ModeHandler.MODE.DRAW; } }); CmdButtonFill = new RelayCommand(() => { if (_modeHandler != null) { _modeHandler.CurrentMode = ModeHandler.MODE.FILL; } }); CmdButtonErase = new RelayCommand(() => { if (_modeHandler != null) { _modeHandler.CurrentMode = ModeHandler.MODE.ERASE; } }); CmdButtonSave = new RelayCommand(() => { if (_mapLoader != null) { _mapLoader.SaveMap(); } }); CmdButtonLoad = new RelayCommand(() => { if (_mapLoader != null) { _mapLoader.LoadMap(); UpdateEditor(); } }); CmdButtonClear = new RelayCommand(() => { if (_tileHandler != null) { _tileHandler.Clear(); } }); CmdButtonUpdateEditor = new RelayCommand(() => { UpdateEditor(); }); CmdButtonUpdateTileProperty = new RelayCommand(() => { UpdateTileProperty(); }); }