/// <summary>
        /// Gets the editor to use to edit the <see cref="XmlScript"/> prerequisites.
        /// </summary>
        /// <param name="p_xscScript">The <see cref="XmlScript"/> whose prerequisites are to be edited.</param>
        /// <param name="p_lstModFiles">The list of files in the mod to which the <see cref="XmlScript"/>
        /// being edited belongs.</param>
        /// <returns>The editor to use to edit <see cref="XmlScript"/> prerequisites. <c>null</c> is returned if the
        /// current <see cref="XmlScript"/> does not support editing the prerequisites.</returns>
        public virtual NodeEditor GetPrerequisitesEditor(ModManagement.Scripting.XmlScript.XmlScript p_xscScript, IList <VirtualFileSystemItem> p_lstModFiles)
        {
            CPLConverter          cvtConverter           = new CPLConverter(ScriptType.GetCplParserFactory());
            CPLEditorVM           vmlCplEditor           = CreateCPLEditorVM(p_lstModFiles);
            PrerequisitesEditorVM vmlPrerequisitesEditor = new PrerequisitesEditorVM(vmlCplEditor, cvtConverter, p_xscScript);

            return(new ConditionEditor(vmlPrerequisitesEditor));
        }
        /// <summary>
        /// Gets the editor to use to edit the <see cref="XmlScript"/>'s install step order.
        /// </summary>
        /// <param name="p_xscScript">The <see cref="XmlScript"/> whose install step order is to be edited.</param>
        /// <param name="p_lstModFiles">The list of files in the mod to which the <see cref="XmlScript"/>
        /// being edited belongs.</param>
        /// <returns>The editor to use to edit the <see cref="XmlScript"/>'s install step order. <c>null</c> is returned if the
        /// current <see cref="XmlScript"/> does not support editing the install step order.</returns>
        public virtual NodeEditor GetInstallStepOrderEditor(ModManagement.Scripting.XmlScript.XmlScript p_xscScript, IList <VirtualFileSystemItem> p_lstModFiles)
        {
            InstallStepsEditorVM vmlStepsEditor = new InstallStepsEditorVM(p_xscScript);

            return(new InstallStepsEditor(vmlStepsEditor));
        }