public void OnMousePress(Vector2 p, MouseButton b) { OnMouseMotion(p, Vector2.Zero); if(b == MouseButton.Left) { if(IsHovered && OnButtonPress != null) OnButtonPress(this, p); } }