public override void Update(GameTime gameTime)
        {
            if (input.InventoryTrigger)
            {
                ActiveScreen = screens["inventory"];
                input.ScreenMode = true;
            }

            if (ActiveScreen != null)
            {
                foreach (var control in ActiveScreen.Controls)
                {
                    control.IsHovered = (input.PointerPosition.X >= control.Position.X &&
                        input.PointerPosition.X <= control.Position.X + control.Size.X &&
                        input.PointerPosition.Y >= control.Position.Y &&
                        input.PointerPosition.Y <= control.Position.Y + control.Size.Y);
                }
            }

            base.Update(gameTime);
        }
 public void Close()
 {
     ActiveScreen = null;
     input.PointerPosition = ScreenSize / 2;
     input.ScreenMode = false;
 }