public override void _Input(InputEvent @event) { if (!IsVisibleInTree()) { return; } if (@event is InputEventKey key) { if (key.IsActionPressed("Back")) { HideMenu(); GetTree().SetInputAsHandled(); } else if (key.IsActionPressed("Inventory")) { HideMenu(); } } if (@event is InputEventMouseButton mb && mb.Pressed) { if (!buttonContainer.GetRect().HasPoint(mb.Position)) { HideMenu(); } } }