示例#1
0
        public List <Entity> RevokeForCells(Player player, AbsoluteEntityCell[] removed)
        {
            List <Entity> revokedEntities = new List <Entity>();

            foreach (AbsoluteEntityCell cell in removed)
            {
                List <Entity> entities = entityData.GetEntities(cell);

                revokedEntities.AddRange(
                    entities.Where(entity => entity.Level <= cell.Level && simulationOwnership.RevokeIfOwner(entity.Guid, player)));
            }

            return(revokedEntities);
        }