public boolean unregisterMe(String token, UserInterface user) { // throws
   // RemoteException
   // {
   if (alive_users.containsKey(token) && alive_users.get(token).equals(user)) {
     if (EngineImpl.GetInstance().unregister(token)) {
       alive_users.remove(token);
       alive_clients.remove(token);
       alive_clients_to_push.remove(token);
       return user.SetLastActive(new Date());
     } else {
       return false;
     }
   }
   return false;
 }