static ServerQueryResult ParseResponse(byte[] response, long ping, Server server) {
var items = SplitResponse(response);
var data = items.TakeWhile(x => !x.Contains("player_")).ToList();
var settings = ParseSettings(data);
var players = ParsePlayers(server, items);
return new GamespyServerQueryResult(settings) {
Players = players,
Ping = ping
};
}