public void MarkReassigned() { deltaType = RefDeltaType.Reassigned; if (base.Root != null) { reassigned.Set(base.Root.Clock.netVersion); } MarkDirty(); }
protected void SetDirtySooner(uint tick) { tick = Math.Max(tick, minNextDirtyTime); if (dirtyTick > tick) { dirtyTick = tick; if (Parent != null) { Parent.DirtyTick = Math.Min(Parent.DirtyTick, tick); } if (Root != null) { minNextDirtyTime = Root.Clock.GetLocalTick() + DeltaAggregateTicks; ChangeVersion.Set(Root.Clock.netVersion); } else { minNextDirtyTime = 0u; ChangeVersion.Clear(); } } }