public void GenerateGateways() { JSONNode gateways = root ["gateway"]; for (int i=0; i<gateways.Count; i++) { Gateway gateway = new Gateway(); gateway.dest.id = gateways[i]["id"]; gateway.dest.name = gateways[i]["name"]; gateway.dest.map = gateways[i]["map"]; gateway.SetPosition(rooms[gateways[i]["room"].AsInt].GetRandomPosition()); } }