public override void FromXml(XElement config, ObjectsMap map, bool invert)
 {
     base.FromXml(config, map, invert);
     Prefab.FromXml(config, null);
     Shift.FromXml(config, DefaultObjectShift);
     Elevation.FromXml(config, DefaultObjectElevation);
     Scale.FromXml(config, DefaultNetworkScale);
     RepeatDistance.FromXml(config, DefaultRepeatDistance);
     OffsetBefore.FromXml(config, DefaultObjectOffsetBefore);
     OffsetAfter.FromXml(config, DefaultObjectOffsetAfter);
     Invert.FromXml(config, false);
     Invert.Value ^= map.IsMirror ^ invert;
 }
        public override XElement ToXml()
        {
            var config = base.ToXml();

            Prefab.ToXml(config);
            Shift.ToXml(config);
            Elevation.ToXml(config);
            Scale.ToXml(config);
            RepeatDistance.ToXml(config);
            OffsetBefore.ToXml(config);
            OffsetAfter.ToXml(config);
            Invert.ToXml(config);
            return(config);
        }