public override void Update(GameTime gt) { MouseState mouseState = Mouse.GetState(); hovering = MouseOnButton(); if (hovering && !Global.keyMode) { Global.selectedButton = index; onHover?.Invoke(this); if (Cursor.IsMouseLeftPressed()) { onClicked?.Invoke(this); } } if (pressed && (Global.selectedButton == index)) { onClicked?.Invoke(this); } }