private void executeAssignements() {
		HashSet<Fleet> assignedFleets = new HashSet<Fleet>();
		for(Assignement ass : assignementList){
			if(assignedFleets.contains(ass.getFleet()) || ass.getTask().getShipsNecessary() == 0) continue;
			if(ass.getTask().getShipsNecessary() < ass.getFleet().getSize() && ass.getTask().getShipsNecessary() > 0){
				Fleet newFleet = G.splitFleet(ass.getFleet(), ass.getTask().getShipsNecessary());
				ass.getTask().decreaseShipsNecessary(newFleet.getSize());
				newFleet.moveTo(ass.getTask().getPlanet());
				assignedFleets.add(newFleet);
			}
			else if(ass.getTask().getShipsNecessary() >= ass.getFleet().getSize()){
				ass.getFleet().moveTo(ass.getTask().getPlanet());
				ass.getTask().decreaseShipsNecessary(ass.getFleet().getSize());
				assignedFleets.add(ass.getFleet());
			}
		}
		if(goal != null){
			for(Fleet f : G.getPlayerFleets(this)){
				if(!assignedFleets.contains(f)){
					f.moveTo(goal);
				}
			}
		}
	}