this.priorityPlayerId = state.priorityPlayerId;
this.turn = state.turn.copy();
this.stack = state.stack.copy();
this.command = state.command.copy();
this.exile = state.exile.copy();
<BUG>this.revealed = state.revealed.copy();
for (UUID key: state.lookedAt.keySet()) {</BUG>
lookedAt.put(key, state.lookedAt.get(key));
}
this.battlefield = state.battlefield.copy();

this.priorityPlayerId = state.priorityPlayerId;
this.turn = state.turn.copy();
this.stack = state.stack.copy();
this.command = state.command.copy();
this.exile = state.exile.copy();
this.revealed = state.revealed.copy();
for (Map.Entry<UUID, LookedAt> entry: state.lookedAt.entrySet()) {
lookedAt.put(entry.getKey(), entry.getValue());
}
for (UUID key: state.lookedAt.keySet()) {
lookedAt.put(key, state.lookedAt.get(key));
}
this.battlefield = state.battlefield.copy();
