#ifndef _mr_property_editors_
#define _mr_property_editors_

#includeoptional "${LavishScript.HomeDirectory}/Scripts/mr/auto_quest/property_editors/npc_dialog_properties/editor.iss"
#includeoptional "${LavishScript.HomeDirectory}/Scripts/mr/auto_quest/property_editors/run_path_properties/editor.iss"
#includeoptional "${LavishScript.HomeDirectory}/Scripts/mr/auto_quest/property_editors/kill_mobs_properties/editor.iss"


variable(global) NPCDialogPropertiesController MRNPCDialogPropertiesController
variable(global) RunPathPropertiesController MRRunPathPropertiesController
variable(global) KillMobsPropertiesController MRKillMobsPropertiesController

objectdef PropertyEditors
{
    static member GetPropertyEditor( string stepType )
    {
        echo "PropertyEditors::GetPropertyEditor[${stepType}]"
        if ${stepType.Equal["${MRNPCDialogPropertiesController.StepType}"]}
        {
            return MRNPCDialogPropertiesController;
        }
        if ${stepType.Equal["${MRRunPathPropertiesController.StepType}"]}
        {
            return MRRunPathPropertiesController;
        }
        if ${stepType.Equal["${MRKillMobsPropertiesController.StepType}"]}
        {
            return MRKillMobsPropertiesController;
        }

        return null;
    }
}

#endif