#pragma once #include #include "../Component.h" namespace crepe { class ScriptSystem; class ComponentManager; } // namespace crepe namespace crepe { class Script; class BehaviorScript : public Component { protected: friend class crepe::ComponentManager; using Component::Component; public: virtual ~BehaviorScript() = default; public: template BehaviorScript & set_script(); protected: friend class crepe::ScriptSystem; std::unique_ptr