#pragma once

#include "BsScriptEditorPrerequisites.h"
#include "BsEngineScriptLibrary.h"

namespace BansheeEngine
{
	/**
	 * @brief	Handles initialization/shutdown of the script systems and 
	 *			loading/refresh of engine and editor-specific assemblies.
	 */
	class BS_SCR_BED_EXPORT EditorScriptLibrary : public EngineScriptLibrary
	{
	public:
		EditorScriptLibrary();

		/**
		 * @copydoc	ScriptLibrary::initialize
		 */
		void initialize() override;

		/**
		 * @copydoc	ScriptLibrary::reload
		 */
		void reload() override;

		/**
		 * @copydoc	ScriptLibrary::destroy
		 */
		void destroy() override;

	private:
		bool mScriptAssembliesLoaded;
	};
}