#ifndef LIGHTKEEPER_ACTIVATABLE_H #define LIGHTKEEPER_ACTIVATABLE_H #include #include class Activatable : public Component { public: void Activate(GameObject& instigator); Event OnActivated; protected: Activatable(GameObject& parent, const std::string& name) : Component(parent, name) {} virtual void OnActivate(GameObject& instigator) = 0; }; #endif // LIGHTKEEPER_ACTIVATABLE_H