internal EntityQuerySnapshot(Entity entitySnapshot)
        {
            components = new Dictionary <uint, ISpatialComponentSnapshot>();

            var componentDataHandler = new ComponentDataHandler
            {
                EntitySnapshot = entitySnapshot,
                Components     = components,
            };

            foreach (var componentId in entitySnapshot.GetComponentIds())
            {
                DynamicSnapshot.ForSnapshotComponent(componentId, componentDataHandler);
            }
        }