public void RegisterAsLatest(IUnit unit) { Contract.Requires(unit != null); lock (GlobalLock.LockingObject) { this.unitCache[unit.UnitIdentity] = unit; } }