public void ApplyImmutableFrom(RailStateDataSerializer source) { for (int i = 0; i < immutable.Count; ++i) { immutable[i].ApplyFrom(source.immutable[i]); } }
public void ApplyControllerFrom(RailStateDataSerializer source) { for (int i = 0; i < controller.Count; ++i) { controller[i].ApplyFrom(source.controller[i]); } }
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]); } } }
public bool IsControllerDataEqual(RailStateDataSerializer other) { for (int i = 0; i < controller.Count; ++i) { if (!controller[i].Equals(other.controller[i])) { return(false); } } return(true); }
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); }
void IRailPoolable <RailState> .Allocated() { DataSerializer = new RailStateDataSerializer(this); }