for(Agent a:this.remainWhisperMap.keySet()){
remainWhisperMap.put(a.getAgentIdx(), this.remainWhisperMap.get(a));
}
}
gi.setRemainWhisperMap(remainWhisperMap);
<BUG>if(Role.WEREWOLF.equals(role) || agent == null){
</BUG>
List<TalkToSend> whisperList = new ArrayList<>();
for(Talk talk:today.getWhisperList()){
whisperList.add(new TalkToSend(talk));

for(Agent a:this.remainWhisperMap.keySet()){
remainWhisperMap.put(a.getAgentIdx(), this.remainWhisperMap.get(a));
}
}
gi.setRemainWhisperMap(remainWhisperMap);
if (role == Role.WEREWOLF || agent == null) {
List<TalkToSend> whisperList = new ArrayList<>();
for(Talk talk:today.getWhisperList()){
whisperList.add(new TalkToSend(talk));
