private static void ActionSyncDataChanged(Moai.Platform.Menus.Action.ActionSyncData data, ToolStripItem mi) { // Set properties. System.Action act = () => { if (mi is ToolStripMenuItem && !(mi is ToolStripDropDownButton)) { mi.Text = data.Text; (mi as ToolStripMenuItem).ShortcutKeys = KeyUtil.FromPlatform(data.Shortcut); (mi as ToolStripMenuItem).ShowShortcutKeys = false; } else { mi.ToolTipText = data.Text; } mi.Enabled = data.Enabled && data.Implemented; if (data.ItemIcon != null) { mi.Image = data.ItemIcon; } }; if (mi.Owner != null && mi.Owner.InvokeRequired) { mi.Owner.Invoke(act); } else { act(); } }