void ControlsHandler(object sender, cControlsArgs args) { /////////////////////////////////////// // so thread don't mess with render // is this being called from main thread? if (main_form.InvokeRequired) { main_form.Invoke(new ControlsEventHandler(ControlsHandler), new object[] { sender, args }); return; } /////////////////////////////////////// main_form.EnableAll(args.enable); }