#pragma once #include #include class GAction { public: GAction(const String& text, Function = nullptr); GAction(const String& text, const String& custom_data = String(), Function = nullptr); ~GAction(); String text() const { return m_text; } String custom_data() const { return m_custom_data; } Function on_activation; void activate(); private: String m_text; String m_custom_data; };