private void isScripted_CheckedChanged(object sender, EventArgs e) { // First, disable / enable scripting options based on value if (isScripted.Checked) { luaFilesAddButton.Enabled = true; luaFilesAddTextbox.Enabled = true; luaFilesLabel.Enabled = true; luaFilesListbox.Enabled = true; luaFilesRemoveButton.Enabled = true; } else { luaFilesAddButton.Enabled = false; luaFilesAddTextbox.Enabled = false; luaFilesLabel.Enabled = false; luaFilesListbox.Enabled = false; luaFilesRemoveButton.Enabled = false; } // Then, write and register changes ModelComponent before = (ModelComponent)Model.Clone(); Model.Lua.IsScriptingEnabled = isScripted.Checked; ModelComponent after = (ModelComponent)Model.Clone(); _mManager.RegisterEvent(before, after, Model, "Scripted"); }