protected virtual bool HandleControlClick(UIButton button, InputManager.LogicalButtonState mouseButtons) { if (button == null || !button.IsEnabled()) { return(false); } if (mouseButtons.PrimaryClick || mouseButtons.PrimaryDown) { if (button.IsHovered()) { button.EndHover(); } if (!button.IsActive()) { button.Activate(); } if (mouseButtons.PrimaryClick) { button.Click(); } NewActive.Add(button); } else { if (!button.IsHovered()) { button.StartHover(); } NewHover.Add(button); } return(true); }