About WeakRefs

weakaddressof is problematic as you cannot tell if th target of the callback has gone away
timer.calllater has much the same issue