Пример #1
0
 private void Clean()
 {
     try
     {
         this.Checker.Abort();
         if (User != null)
         {
             if (User.SpaceInstance is AreaInstance)
             {
                 if (User.SpaceUser.PathFinding != null)
                 {
                     User.SpaceUser.PathFinding.StopWalk();
                 }
                 AreaInstance  Area     = (AreaInstance)User.SpaceInstance;
                 ServerMessage Message1 = new ServerMessage(new byte[] { 128, 123 }, new object[] { User.SpaceUser.ID });
                 Area.SendToAllButMe(Message1, this.ID);
                 AreaInstance Instance = (AreaInstance)User.SpaceInstance;
                 Instance.RemoveUser(this.ID);
             }
             if (User.SpaceInstance is SalaInstance)
             {
                 if (User.SpaceUser.PathFinding != null)
                 {
                     User.SpaceUser.PathFinding.StopWalk();
                 }
                 SalaInstance  Sala     = (SalaInstance)User.SalaInstance;
                 ServerMessage Message1 = new ServerMessage(new byte[] { 128, 123 }, new object[] { User.SpaceUser.ID });
                 Area.SendToAllButMe(Message1, this.ID);
                 SalaInstance Instance = (SalaInstance)User.SalaInstance;
                 Instance.RemoveUser(this.ID);
             }
         }
     }
     catch { }
 }