protected override void OnDragBegin(int x, int y)
 {
     if (Skill.IsClickable && Mouse.LButtonPressed)
     {
         GameScene currentGameScene = SceneManager.GetScene <GameScene>();
         if (currentGameScene.SkillButtonGumpStack.Contains(Skill))
         {
             UIManager.Remove <SkillButtonGump>(World.Player);
         }
         SkillButtonGump skillButtonGump = new SkillButtonGump(Skill, Mouse.Position.X, Mouse.Position.Y);
         UIManager.Add(skillButtonGump);
         currentGameScene.SkillButtonGumpStack.Add(Skill);
         Rectangle rect = IO.Resources.Gumps.GetGumpTexture(0x24B8).Bounds;
         UIManager.AttemptDragControl(skillButtonGump, new Point(Mouse.Position.X + (rect.Width >> 1), Mouse.Position.Y + (rect.Height >> 1)), true);
     }
 }
        protected override void OnDragBegin(int x, int y)
        {
            if (_skill.IsClickable && Mouse.LButtonPressed)
            {
                uint serial = (uint)(World.Player + _skill.Index + 1);

                if (Engine.UI.GetByLocalSerial <SkillButtonGump>(serial) != null)
                {
                    Engine.UI.Remove <SkillButtonGump>(serial);
                }

                SkillButtonGump skillButtonGump = new SkillButtonGump(_skill, Mouse.Position.X, Mouse.Position.Y);
                Engine.UI.Add(skillButtonGump);
                Rectangle rect = IO.Resources.Gumps.GetGumpTexture(0x24B8).Bounds;
                Engine.UI.AttemptDragControl(skillButtonGump, new Point(Mouse.Position.X + (rect.Width >> 1), Mouse.Position.Y + (rect.Height >> 1)), true);
            }
        }