public bool OnInput(InputEvent inputEvent) { if (inputEvent is InputEventKey keyEvent) { if (keyEvent.IsActionPressed("ui_cancel")) { AddChild(mainMenu); return(true); } //OK fine let's give the inventory menu a shot too. else if (keyEvent.IsActionPressed("Inventory")) { if (InventoryMenu.IsInsideTree()) { GetNode("/root").RemoveChild(InventoryMenu); } else { GetNode("/root").AddChild(InventoryMenu); } return(true); } } // if(inputEvent.IsAction("RefreshMouseMode") && InventoryMenu.IsInsideTree()) // { // GD.PrintErr("Did we get this?"); // Input.SetMouseMode(Input.MouseMode.Visible); // return true; // } return(false); }