public virtual void Update(GameTime gt)
        {
            if (bHoldActivated)
            {
                if (!(KeyboardMouseUtility.bMouseButtonPressed && KeyboardMouseUtility.HoldingLeftClick()))
                {
                    bHoldActivated = false;
                }
            }

            if (bHoldActivated)
            {
                if (!bHoldFunctionActivated)
                {
                    holdEventActivateTimePassed += gt.ElapsedGameTime.Milliseconds;

                    if (holdEventActivateTimePassed >= holdEventActivateTimer)
                    {
                        bHoldFunctionActivated = true;
                    }
                }

                if (bHoldFunctionActivated)
                {
                    holdEventTickTimePassed += gt.ElapsedGameTime.Milliseconds;
                    if (holdEventTickTimePassed >= holdEventActivateTimer)
                    {
                        holdEventTickTimePassed = 0;
                        Click();
                    }
                }
            }
        }