public override void Update(MouseState mscurrent, MouseState msold) { if (this.Contains(mscurrent.X, mscurrent.Y)) { if ((mscurrent.LeftButton == ButtonState.Released) && (msold.LeftButton == ButtonState.Pressed)) { Console.WriteLine("derp"); OnClick(EventArgs.Empty); } else if (mscurrent.LeftButton == ButtonState.Pressed) { currentcolor = clickedcolor; } else { currentcolor = selectedcolor; } } else { if (!selected) currentcolor = normalcolor; } }