#pragma once #include #include namespace td { namespace client { class ClientState : public Client::State, private utils::SlotGuard { public: ClientState(Client& a_Client); virtual ~ClientState() {} protected: void SendPacket(const protocol::PacketBase& a_Packet); virtual void HandlePacket(const protocol::PacketBase& a_Packet) {} }; } // namespace server } // namespace td