@Override
 public List<TimeOutAgent> getTimeOutAgents(FermatActor owner) {
   List<TimeOutAgent> timeOutAgentList = new ArrayList<>();
   for (TimeOutAgent timeOutAgent : timeOutNotifierAgentPool.getRunningAgents()) {
     if (timeOutAgent.getOwner() == owner) timeOutAgentList.add(timeOutAgent);
   }
   return timeOutAgentList;
 }
 @Override
 public List<TimeOutAgent> getTimeOutAgents(AgentStatus status) {
   List<TimeOutAgent> timeOutAgentList = new ArrayList<>();
   for (TimeOutAgent timeOutAgent : timeOutNotifierAgentPool.getRunningAgents()) {
     if (timeOutAgent.getAgentStatus() == status) timeOutAgentList.add(timeOutAgent);
   }
   return timeOutAgentList;
 }
 @Override
 public TimeOutAgent getTimeOutAgent(UUID uuid) {
   for (TimeOutAgent timeOutAgent : timeOutNotifierAgentPool.getRunningAgents()) {
     if (timeOutAgent.getUUID() == uuid) return timeOutAgent;
   }
   // if no match
   return null;
 }