void SafeCall(Action callback ) { if (invoker != null && invoker.InvokeRequired) { invoker.BeginInvoke(new InvokeHandler(SafeCall), callback); } else { callback( ); } }