#ifndef DANBIAS_CLIENT_MAINSTATE_H
#define DANBIAS_CLIENT_MAINSTATE_H

#include "GameClientState.h"
#include "OysterMath.h"
#include "NetworkClient.h"
#include <string>
namespace DanBias
{
	namespace Client
	{
		class MainState : public GameClientState
		{
		private:
			struct MyData;
			::Utility::DynamicMemory::UniquePointer<MyData> privData;
		public:
			MainState(void);
			~MainState(void);
			bool Init( Oyster::Network::NetworkClient* nwClient );
			ClientState Update(float deltaTime, InputClass* KeyInput);
			
			bool Render();
			bool Release();
			void ChangeState( ClientState next );
		};
	}
}
#endif // ! DANBIAS_CLIENT_LOGINSTATE_H