#pragma once #include #include #include #include #include #include class Template : public Asset { public: enum Kind { KD_Table, InvalidKind, KindCount = InvalidKind, }; using CategoryType = TemplateAssetList; private: Kind mKind; public: static const char* FormatKind(Kind kind); static std::unique_ptr