diff --git a/isometric-park-fna/Engines/InputEngine.cs b/isometric-park-fna/Engines/InputEngine.cs --- a/isometric-park-fna/Engines/InputEngine.cs +++ b/isometric-park-fna/Engines/InputEngine.cs @@ -188,8 +188,15 @@ { SendMessage(new ToggleWindowTypeMessage {Window = Window.InGameMenu}); SendMessage(new GameRateMessage { paused = true, rate = null }); - SendMessage(new AdjustSelection {Type = AdjustmentType.Complete }); + //People will probably expect escape to clear, even though its primary purpose + //is to open the menu: + SendMessage(new AdjustSelection {Type = AdjustmentType.Clear }); } + + //Back => Backspace + if (keyboardCur.IsKeyDown(Keys.Back) && keyboardPrev.IsKeyUp(Keys.Back)) { + SendMessage(new AdjustSelection {Type = AdjustmentType.Clear }); + } } if (keyboardCur.IsKeyDown(Keys.OemBackslash) && keyboardPrev.IsKeyUp(Keys.OemBackslash)) @@ -257,6 +264,8 @@ SendMessage(new AdjustSelection { End = CellMap.calculateMousegrid(original_point)}); } + + #endregion this.keyboardPrev = keyboardCur; this.mousePrev = mouseCur;