int[] unitData = getAllUnitsData();
for (int index = 0; index < unitData.length; index += Unit.numAttributes) {
int id = unitData[index];
Unit unit = new Unit(id);
unit.update(unitData, index);
units.put(id, unit);
if (self != null && unit.getPlayerID() == self.getID()) {
playerUnits.add(unit);
}