private static void RemoveDeadObjects(HashSet<object> objects) { objects.RemoveWhere(reference => !((ReferenceEqualWeakReference)reference).IsAlive); }