protected void AddSafeSpawnPoint(IZoneRequest request, Point location)
        {
            var point = new SafeSpawnPoint {
                Location = location
            };

            request.Zone.SafeSpawnPoints.Add(point);
            SendSafeSpawnPoints(request);
        }
        public override void HandleRequest(IZoneRequest request)
        {
            using (var scope = Db.CreateTransaction())
            {
                var id = request.Data.GetOrDefault <int>(k.ID);
                var x  = request.Data.GetOrDefault <int>(k.x);
                var y  = request.Data.GetOrDefault <int>(k.y);

                var point = new SafeSpawnPoint
                {
                    Id       = id,
                    Location = new Point(x, y)
                };

                request.Zone.SafeSpawnPoints.Update(point);
                SendSafeSpawnPoints(request);

                scope.Complete();
            }
        }