public IUnit FindUnit(UnitIdentity unitIdentity) { IUnit/*?*/ unit; lock (GlobalLock.LockingObject) { this.unitCache.TryGetValue(unitIdentity, out unit); } if (unit != null) return unit; return Dummy.Unit; }