int size = fsize.intValue();
    public Entity getEntity() throws EntityLoadingException {            Tank t = new Tank();                if (!dataFile.exists("Name")) throw new EntityLoadingException("Could not find name block.");        t.setChassis(dataFile.getDataAsString("Name")[0]);        if (dataFile.exists("Model") && dataFile.getDataAsString("Model")[0] != null) {             t.setModel(dataFile.getDataAsString("Model")[0]);        } else {             t.setModel("");        }                       if (!dataFile.exists("year")) throw new EntityLoadingException("Could not find year block.");        t.setYear(dataFile.getDataAsInt("year")[0]);                    if (!dataFile.exists("type")) throw new EntityLoadingException("Could not find type block.");                    if (dataFile.getDataAsString("type")[0].equals("IS")) {            if (t.getYear() == 3025) {                t.setTechLevel(TechConstants.T_IS_LEVEL_1);            } else {                t.setTechLevel(TechConstants.T_IS_LEVEL_2);            }        } else {            t.setTechLevel(TechConstants.T_CLAN_LEVEL_2);        }                if (!dataFile.exists("tonnage")) throw new EntityLoadingException("Could not find weight block.");        t.weight = dataFile.getDataAsFloat("tonnage")[0];                    if (!dataFile.exists("motion_type")) throw new EntityLoadingException("Could not find movement block.");        String sMotion = dataFile.getDataAsString("motion_type")[0];        int nMotion = -1;        for (int x = 0; x < MOVES.length; x++) {            if (sMotion.equals(MOVES[x])) {                nMotion = x;                break;            }        }        if (nMotion == -1) throw new EntityLoadingException("Invalid movment type: " + sMotion);        t.setMovementType(nMotion);                if ( dataFile.exists("transporters")) {	    String[] transporters = dataFile.getDataAsString("transporters");	    // Walk the array of transporters.	    for (int index = 0; index < transporters.length; index++) {		// TroopSpace:		if ( transporters[index].startsWith( "TroopSpace:", 0 ) ) {		    // Everything after the ':' should be the space's size.		    int size = Integer.parseInt			( transporters[index].substring(11) );		    t.addTransporter( new TroopSpace(size) );		}	    } // Handle the next transportation component.	} // End has-transporters        if (!dataFile.exists("cruiseMP")) throw new EntityLoadingException("Could not find cruiseMP block.");        t.setOriginalWalkMP(dataFile.getDataAsInt("cruiseMP")[0]);                        if (!dataFile.exists("armor") ) throw new EntityLoadingException("Could not find armor block.");                int[] armor = dataFile.getDataAsInt("armor");                if (armor.length < 4 || armor.length > 5) {            throw new EntityLoadingException("Incorrect armor array length");           }                t.setHasNoTurret(armor.length == 4);                // add the body to the armor array        int[] fullArmor = new int[armor.length + 1];        fullArmor[0] = 0;        System.arraycopy(armor, 0, fullArmor, 1, armor.length);        for (int x = 0; x < fullArmor.length; x++) {            t.initializeArmor(fullArmor[x], x);        }                                t.autoSetInternal();                loadEquipment(t, "Front", Tank.LOC_FRONT);        loadEquipment(t, "Right", Tank.LOC_RIGHT);        loadEquipment(t, "Left", Tank.LOC_LEFT);        loadEquipment(t, "Rear", Tank.LOC_REAR);        if (!t.hasNoTurret()) {            loadEquipment(t, "Turret", Tank.LOC_TURRET);        }        loadEquipment(t, "Body", Tank.LOC_BODY);        return t;            }