ArrayList<PlayerPlane> spawnedPlanes = mission.getPlayerPlanes();
Iterator<PlayerPlane> spawnit = spawnedPlanes.iterator();
ArrayList<PlayerMissionEnd> despawnedPlanes = mission.getPlayerMissionEnds();
Iterator<PlayerMissionEnd> despawnit;
PlayerPlane spawn;
PlayerMissionEnd despawn;
int i = 1;
while (spawnit.hasNext())
{
spawn = spawnit.next();
//Internally iterate existing despawns
despawnit = despawnedPlanes.iterator();
gotspawned:
while (despawnit.hasNext())
{
despawn = despawnit.next();
if (spawn.getPlaneID() == despawn.getPlaneID() &&
spawn.getPlayerID() == despawn.getPlayerID())
{
long tmp1 = mission.getMissionID() + Math.round(spawn.getTick() / 1000d);
long tmp2 = mission.getMissionID() + Math.round(despawn.getTick() / 1000d);
missSorties.add(new DBSortie(i, mission.getMissionID(), tmp1, tmp2));
i++;
break gotspawned;
}