public static void UpdateStatusInfo(long id, Action<StatusModel> ifCacheIsAlive, Action<long> ifCacheIsDead) { WeakReference<StatusModel> wr; StatusModel target; if (_staticCache.TryGetValue(id, out wr) && wr.TryGetTarget(out target)) { ifCacheIsAlive(target); } else { ifCacheIsDead(id); } }