static A removeFromParentAfter(double seconds, A c) { if (c == null) null; final WeakReference ref = weakRef(c); doAfter(seconds, r { removeFromParent(ref!) }); ret c; }