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 { } }