void GenerateButton_Clicked(IClickable sender, ClickEventArgs args, Event nativeEvent)
        {
            BehaviorNodeControl root = m_editor.GetRootControl();

            if (root != null)
            {
                SaveXML(Application.persistentDataPath + "/" + TEMP_FILENAME, root);
                EditorPrefs.SetBool(TEMP_FILE_KEY, true);

                string safeHandle = m_tools.TreeIdField.Value.Replace(" ", "");

                BehaviorTreeGenerator generator = new BehaviorTreeGenerator();
                string output = generator.Generate(m_tools.TreeIdField.Value, safeHandle, root);

                SaveSourceFile(safeHandle, output);
            }
        }
        void GenerateButton_Clicked( IClickable sender, ClickEventArgs args, Event nativeEvent )
        {
            BehaviorNodeControl root = m_editor.GetRootControl();

            if ( root != null )
            {
                SaveXML( Application.persistentDataPath + "/" + TEMP_FILENAME, root );
                EditorPrefs.SetBool( TEMP_FILE_KEY, true );

                string safeHandle = m_tools.TreeIdField.Value.Replace( " ", "" );

                BehaviorTreeGenerator generator = new BehaviorTreeGenerator();
                string output = generator.Generate( m_tools.TreeIdField.Value, safeHandle, root );

                SaveSourceFile( safeHandle, output );
            }            
        }