}
@Override
public void takePrisoner(Position p, Location loc, Class<? extends Meeple> meepleType, Integer meepleOwner) {
Follower m = (Follower) game.getMeeple(p, loc, meepleType, game.getPlayer(meepleOwner));
m.undeploy();
//undeploy returns figure to owner -> we must handle capture / prisoner exchange
Player me = getActivePlayer();
if (m.getPlayer() != me) {
TowerCapability towerCap = game.getCapability(TowerCapability.class);
List<Follower> prisoners = towerCap.getPrisoners().get(m.getPlayer());