Example #1
0
 public void ApplyImmutableFrom(RailStateDataSerializer source)
 {
     for (int i = 0; i < immutable.Count; ++i)
     {
         immutable[i].ApplyFrom(source.immutable[i]);
     }
 }
Example #2
0
 public void ApplyControllerFrom(RailStateDataSerializer source)
 {
     for (int i = 0; i < controller.Count; ++i)
     {
         controller[i].ApplyFrom(source.controller[i]);
     }
 }
Example #3
0
 public void ApplyMutableFrom(RailStateDataSerializer source, uint flags)
 {
     for (int i = 0; i < mutable.Count; ++i)
     {
         if ((flags & ToFlag(i)) == ToFlag(i))
         {
             mutable[i].ApplyFrom(source.mutable[i]);
         }
     }
 }
Example #4
0
        public bool IsControllerDataEqual(RailStateDataSerializer other)
        {
            for (int i = 0; i < controller.Count; ++i)
            {
                if (!controller[i].Equals(other.controller[i]))
                {
                    return(false);
                }
            }

            return(true);
        }
Example #5
0
        public uint CompareMutableData(RailStateDataSerializer other)
        {
            uint uiFlags = 0x0;

            for (int i = 0; i < mutable.Count; ++i)
            {
                if (!mutable[i].Equals(other.mutable[i]))
                {
                    uiFlags |= ToFlag(i);
                }
            }

            return(uiFlags);
        }
Example #6
0
 void IRailPoolable <RailState> .Allocated()
 {
     DataSerializer = new RailStateDataSerializer(this);
 }