Пример #1
0
        public void ApplyDelta(RailStateDelta delta)
        {
            RailState deltaState = delta.State;

            HasImmutableData = delta.HasImmutableData || HasImmutableData;
            if (deltaState.HasImmutableData)
            {
                DataSerializer.ApplyImmutableFrom(deltaState.DataSerializer);
            }

            DataSerializer.ApplyMutableFrom(deltaState.DataSerializer, deltaState.Flags);

            DataSerializer.ResetControllerData();
            if (deltaState.HasControllerData)
            {
                DataSerializer.ApplyControllerFrom(deltaState.DataSerializer);
            }

            HasControllerData = delta.HasControllerData;
        }