private string GetResponse(Socket s, string query) {
     s.Send(new ASCIIEncoding().GetBytes(query));
     if (!s.Poll(10000000, SelectMode.SelectRead)) { // 10 seconds
         ErrorText.text = "Failed to connect to the server.";
         return null;
     }
     byte[] buffer = new byte[2048];
     int received = s.Receive(buffer);
     string response = new ASCIIEncoding().GetString(buffer, 0, received);
     SplitData data = response.GetFirst();
     if (data.CommandType == "Error") {
         ErrorText.text = "Invalid login credentials.";
         return null;
     }
     return data.Values.GetFirst().Values;
 }