public function dispatchSendPacket(Packet $packet, Session $toUserSession)
 {
     /* @var \jegarn\session\SwooleSession $toSession
      * @var GroupChatPacket $pkt
      */
     if ($pkt = GroupChatPacket::getPacketFromPacket($packet)) {
         if (!$toUserSession->isReachable() || !$toUserSession->isAuth()) {
             OfflineGroupMessageManager::getInstance()->addPacket($packet->getTo(), $pkt);
         }
     }
 }
 public function dispatchSendPacket(Packet $packet, Session $toUserSession)
 {
     /* @var \jegarn\session\SwooleSession $toSession
      * @var ChatPacket $pkt
      */
     if ($pkt = NotificationPacket::getPacketFromPacket($packet)) {
         // user connection is lost, but session is stay, session test user online but socket not available, so save the packet
         if (!$toUserSession->isReachable() || !$toUserSession->isAuth()) {
             OfflineNotificationMessageManager::getInstance()->addPacket($packet->getTo(), $pkt);
         }
     }
 }