示例#1
0
 void ProcessMessage(ClientConnection client, ReloadWorld message)
 {
     _log.Info("ReloadWorld received.");
     _world.Load();
     foreach (ClientConnection c in _listener.Clients
              .Where(c => c.Avatar != null &&
                     c.Status == ConnectionStatus.Connected))
     {
         // re-spawn their mobile
         c.DropAll();
         ProcessMessage(c, new PossessMobile(c.Avatar.ObjectInstanceId));
     }
 }
 void ProcessMessage(ClientConnection client, ReloadWorld message)
 {
     _log.Info("ReloadWorld received.");
     World.Load();
     foreach (ClientConnection c in Listener.Clients
         .Where(c => c.Avatar != null
             && c.Status == ConnectionStatus.Connected))
     {
         // re-spawn their mobile
         c.DropAll();
         ProcessMessage(c, new PossessMobile(c.Avatar.Id));
     }
 }