#pragma once #include "stdafx.h" #include "GameClientConnection.h" class GameClient : public INotificationListener { private: static unique_ptr Instance; unique_ptr _clientThread; atomic _stop; shared_ptr _socket; unique_ptr _connection; bool _connected = false; void PrivateConnect(const char *host, u_short port); void Exec(); void PrivateDisconnect(); public: GameClient(); ~GameClient(); static bool Connected(); static void Connect(const char *host, u_short port); static void Disconnect(); void ProcessNotification(ConsoleNotificationType type); };