public override void Draw(Imaging.VirtualCanvas canvas) { if (!Dirty) return; if (Clicked) { canvas.DrawButton( Area.X, Area.Y, Area.Width, Area.Height, FontInfo.ID, FontInfo.Height, BorderColor, FillColorClicked, FontColorClicked, Text); } else { canvas.DrawButton( Area.X, Area.Y, Area.Width, Area.Height, FontInfo.ID, FontInfo.Height, BorderColor, FillColor, FontColor, Text); } Dirty = false; }