public void Update(SerializerObject s) { s.DoAt(Pointers.TryGetItem(nameof(MapTime)), () => MapTime = s.Serialize <int>(MapTime, name: nameof(MapTime))); s.DoAt(Pointers.TryGetItem(nameof(Poing)), () => Poing = s.SerializeObject <R1_Poing>(Poing, name: nameof(Poing))); s.DoAt(Pointers.TryGetItem(nameof(StatusBar)), () => StatusBar = s.SerializeObject <R1_StatusBar>(StatusBar, name: nameof(StatusBar))); s.DoAt(Pointers.TryGetItem(nameof(ActiveObjCount)), () => ActiveObjCount = s.Serialize <short>(ActiveObjCount, name: nameof(ActiveObjCount))); s.DoAt(Pointers.TryGetItem(nameof(RayEventFlags)), () => RayEventFlags = s.Serialize <R1_RayEvtsFlags>(RayEventFlags, name: nameof(RayEventFlags))); s.DoAt(Pointers.TryGetItem(nameof(NumLevelChoice)), () => NumLevelChoice = s.Serialize <short>(NumLevelChoice, name: nameof(NumLevelChoice))); s.DoAt(Pointers.TryGetItem(nameof(NumWorldChoice)), () => NumWorldChoice = s.Serialize <short>(NumWorldChoice, name: nameof(NumWorldChoice))); s.DoAt(Pointers.TryGetItem(nameof(RayMode)), () => RayMode = s.Serialize <R1_RayMode>(RayMode, name: nameof(RayMode))); s.DoAt(Pointers.TryGetItem(nameof(RayWindForce)), () => RayWindForce = s.Serialize <short>(RayWindForce, name: nameof(RayWindForce))); s.DoAt(Pointers.TryGetItem(nameof(NumLevel)), () => NumLevel = s.Serialize <short>(NumLevel, name: nameof(NumLevel))); s.DoAt(Pointers.TryGetItem(nameof(NumWorld)), () => NumWorld = s.Serialize <short>(NumWorld, name: nameof(NumWorld))); s.DoAt(Pointers.TryGetItem(nameof(NewWorld)), () => NewWorld = s.Serialize <short>(NewWorld, name: nameof(NewWorld))); s.DoAt(Pointers.TryGetItem(nameof(HelicoTime)), () => HelicoTime = s.Serialize <short>(HelicoTime, name: nameof(HelicoTime))); s.DoAt(Pointers.TryGetItem(nameof(XMap)), () => XMap = s.Serialize <short>(XMap, name: nameof(XMap))); s.DoAt(Pointers.TryGetItem(nameof(YMap)), () => YMap = s.Serialize <short>(YMap, name: nameof(YMap))); s.DoAt(Pointers.TryGetItem(nameof(RayOnPoelle)), () => RayOnPoelle = s.Serialize <bool>(RayOnPoelle, name: nameof(RayOnPoelle))); s.DoAt(Pointers.TryGetItem(nameof(RayModeSpeed)), () => RayModeSpeed = s.Serialize <byte>(RayModeSpeed, name: nameof(RayModeSpeed))); s.DoAt(Pointers.TryGetItem(nameof(DeadTime)), () => DeadTime = s.Serialize <byte>(DeadTime, name: nameof(DeadTime))); s.DoAt(Pointers.TryGetItem(nameof(CurrentPalID)), () => CurrentPalID = s.Serialize <byte>(CurrentPalID, name: nameof(CurrentPalID))); s.DoAt(Pointers.TryGetItem(nameof(OldNumLevelChoice)), () => OldNumLevelChoice = s.Serialize <short>(OldNumLevelChoice, name: nameof(OldNumLevelChoice))); }