public void Update() { if (bounds.Contains(Engine.MousePosition)) { if (!hovered) { Engine.PlaySound(rollover); hovered = true; } if (Engine.GetMouseButtonHeld(MouseButton.Left)) { if (!pressed) { Engine.PlaySound(rollover); } pressed = true; Engine.DrawTexture(tPressed, bounds.Position); } else { if (pressed) { Engine.PlaySound(rollover); clicked = true; } else { clicked = false; } Engine.DrawTexture(tHovered, bounds.Position); } } else { if (pressed && !Engine.GetMouseButtonHeld(MouseButton.Left)) { Engine.PlaySound(rollover); clicked = true; } else { clicked = false; } hovered = false; Engine.DrawTexture(tNormal, bounds.Position); } }