private static void ProcessLevels(PResponse response, Hashtable data, out List<PlayerLevel> levels, out int numlevels)
{
levels = new List<PlayerLevel> ();
numlevels = 0;
if (!response.success)
return;
numlevels = (int)(double)data["numlevels"];
var levelarr = (ArrayList)data["levels"];
levels.AddRange(from object t in levelarr select new PlayerLevel((Hashtable) t));
}