public WarriorState Check()
        {
            try
            {
                HttpResponseMessage responseMessage = _client.PostAsJsonAsync("Check/" + WarriorBrain.RoomGuid + "/" + _myGuid, "aaa").Result;
                responseMessage.EnsureSuccessStatusCode();

                WarriorState enemyState = responseMessage.Content.ReadAsAsync <WarriorState>().Result;

                return(enemyState);
            }
            catch (Exception exception)
            {
                WarriorLogger.UnableToConnect();
            }
            return(null);
        }
        public bool CheckForWinner()
        {
            try
            {
                HttpResponseMessage responseMessage = _client.GetAsync("Winner/" + WarriorBrain.RoomGuid + "/" + _myGuid).Result;
                responseMessage.EnsureSuccessStatusCode();

                string content = responseMessage.Content.ReadAsAsync <string>().Result;
                WarriorLogger.Winner(content == "WINNER");
                return(content == "NOT WINNER");
            }
            catch (Exception exception)
            {
                WarriorLogger.UnableToConnect();
            }
            return(false);
        }
        public bool IsBattleOver()
        {
            try
            {
                HttpResponseMessage responseMessage = _client.GetAsync("IsAlive/" + WarriorBrain.RoomGuid).Result;
                responseMessage.EnsureSuccessStatusCode();

                bool content = responseMessage.Content.ReadAsAsync <bool>().Result;
                //return content.Equals("true");
                return(content);
            }
            catch (Exception exception)
            {
                WarriorLogger.UnableToConnect();
            }
            return(false);
        }
        public RestOutcome Rest(int time)
        {
            try
            {
                string info = time.ToString();

                HttpResponseMessage responseMessage = _client.PostAsJsonAsync("Rest/" + WarriorBrain.RoomGuid + "/" + _myGuid + "/" + info, "aaa").Result;
                responseMessage.EnsureSuccessStatusCode();

                string content = responseMessage.Content.ReadAsAsync <string>().Result;
                return((RestOutcome)Enum.Parse(typeof(AttackOutcome), content));
            }
            catch (Exception exception)
            {
                WarriorLogger.UnableToConnect();
            }
            return(RestOutcome.WrongData);
        }
        public void GetMyInfo()
        {
            while (true)
            {
                try
                {
                    HttpResponseMessage responseMessage = _client.GetAsync("MyStats/" + WarriorBrain.RoomGuid + "/" + _myGuid).Result;
                    responseMessage.EnsureSuccessStatusCode();

                    WarriorBrain.MyInfo = responseMessage.Content.ReadAsAsync <WarriorState>().Result;
                    Thread.Sleep(25);
                }
                catch (Exception exception)
                {
                    WarriorLogger.UnableToConnect();
                }
            }
        }
        public JoinRoomOutcome JoinGame(Guid roomGuid)
        {
            while (true)
            {
                try
                {
                    HttpResponseMessage responseMessage = _client.PostAsJsonAsync("JoinGame/" + roomGuid + "/" + _myGuid, "aaa").Result;
                    responseMessage.EnsureSuccessStatusCode();

                    string content = responseMessage.Content.ReadAsAsync <string>().Result;
                    return((JoinRoomOutcome)Enum.Parse(typeof(JoinRoomOutcome), content));
                }
                catch (Exception)
                {
                    WarriorLogger.UnableToConnect();
                }
            }
        }
        public bool AreBothUsersOnline()
        {
            try
            {
                HttpResponseMessage responseMessage = _client.PostAsJsonAsync("UsersReady/" + WarriorBrain.RoomGuid, "aaa").Result;
                responseMessage.EnsureSuccessStatusCode();

                bool content = responseMessage.Content.ReadAsAsync <bool>().Result;

                if (content)
                {
                    return(true);
                }
            }
            catch (Exception)
            {
                WarriorLogger.UnableToConnect();
            }
            return(false);
        }
        public Guid HostGame()
        {
            while (true)
            {
                try
                {
                    HttpResponseMessage responseMessage = _client.PostAsJsonAsync("HostGame/" + _myGuid, "aaa").Result;
                    responseMessage.EnsureSuccessStatusCode();

                    string content = responseMessage.Content.ReadAsAsync <string>().Result;
                    //content = content.Substring(1, content.Length - 2);

                    return(Guid.Parse(content));
                }
                catch (Exception e)
                {
                    WarriorLogger.UnableToConnect();
                    Console.WriteLine(e);
                }
            }
        }