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(); } } } }