// Hint files help the Visual Studio IDE interpret Visual C++ identifiers
// such as names of functions and macros.
// For more information see https://go.microsoft.com/fwlink/?linkid=865984
#define E_MSG(NAME, __VA_ARGS__) struct NAME : public engine_messages::DataMessage<__VA_ARGS__> { using DataMessage::DataMessage; void run(Engine&, __VA_ARGS__); }
#define NO_MOVE_NO_COPY(C)   C(const C&) = delete;   C& operator=(const C&) = delete;   C(C&&) = delete;   C& operator=(C&&) = delete;
