9 class(Defer).entity owner;
10 class(Defer).void(entity) defer_func;
13 void SUB_Remove(entity this)
19 void SUB_Remove_self()
28 setthink(this, SUB_Remove_self);
29 this.nextthink = time;
30 this.defer_func(this.owner);
34 * Execute func() after time + fdelay.
35 * self when func is executed = self when defer is called
37 void defer(entity this, float fdelay, void(entity) func)
39 entity e = new_pure(deferred);
42 setthink(e, defer_think);
43 e.nextthink = time + fdelay;