public void moveFairy(Position p) {
if (!Iterables.any(getActivePlayer().getFollowers(), MeeplePredicates.at(p))) {
throw new IllegalArgumentException("The tile has deployed not own follower.");
}
FairyCapability cap = game.getCapability(FairyCapability.class);
Position fromPosition = cap.getFairyPosition();
cap.setFairyPosition(p);
game.post(new NeutralFigureMoveEvent(NeutralFigureMoveEvent.FAIRY, getActivePlayer(), fromPosition, p));
next();
}