예제 #1
0
        public void OnRemoveZoneReq(RemoveZoneReq packet, string ipPort)
        {
            Sql.Instance.RemoveZone(packet.ZoneId);

            _server.SendToEveryoneExcept(new ZoneInfoUpdatedAck()
            {
                ZoneId  = packet.ZoneId,
                Removed = true,
            }, ipPort);
        }
예제 #2
0
        public void OnRemoveZoneReq(RemoveZoneReq packet, User user)
        {
            Sql.Instance.RemoveZone(packet.ZoneId);

            lock (Server.Dto.Zones)
            {
                var zone = Server.Dto.Zones.First(z => z.Id == packet.ZoneId.ToString());
                Server.Dto.Zones.Remove(zone);
            }

            _server.SendToEveryoneExcept(new ZoneInfoUpdatedAck()
            {
                ZoneId  = packet.ZoneId,
                Removed = true,
            }, user.IpPort);
        }