private void createForceFields(ForceFieldGenerator forceFieldGenerator, Entry<ForceFieldGenerator, Direction> neighbour) {
		Position posCurFFG = getGrid().getElementPosition(this);
		Position posOtherFFG = getGrid().getElementPosition(neighbour.getKey());

		// Place ForceFields between the 2 forcefieldgenerators
		List<Position> enclosingPositions = getEnclosedPositions(posCurFFG, posOtherFFG, neighbour.getValue());
		ForceFieldConnection forcefieldConnection = new ForceFieldConnection(forceFieldGenerator, neighbour.getKey());
		for (Position pos : enclosingPositions) {
			ForceField f = new ForceField(getGrid(), forcefieldConnection);
			getGrid().getEventManager().addListener(f, EventType.END_ACTION);
			getGrid().addElementToPosition(f, pos);
			forcefieldConnection.addForceFieldToConnection(f);
		}
		// add the forcefieldConnection to the forcefieldConnections list
		forceFieldGenerator.addForceFieldConnection(forcefieldConnection);
		neighbour.getKey().addForceFieldConnection(forcefieldConnection);

	}