public void AddNewScript( string name, ScriptFormat format ) { string scriptName = name; int i = 1; while( _scriptItems.ContainsKey( scriptName ) ) { scriptName = name + i; i++; }; Script script = new Script( scriptName ); script.ScriptText = GetScriptGeneratedCode( scriptName, format ); script.ScriptType = ScriptType.CSharp; script.FilePath = Path.Combine( GetAssetFolder( AssetType.Script ), scriptName + GetScriptExtension( script.ScriptType ) ); AddScript( script ); script.Save( ); _lastCreatedScript = script.Parent; Global.ScriptEditor.OpenScript( script.Parent ); Global.MainWindow.OnScriptAdded( ); }