9 class(Defer).entity owner;
10 class(Defer).void() think;
11 class(Defer).float nextthink;
14 void SUB_Remove(entity this)
20 void SUB_Remove_self()
29 this.think = SUB_Remove_self;
30 this.nextthink = time;
31 WITHSELF(this.owner, this.selfthink(this));
35 * Execute func() after time + fdelay.
36 * self when func is executed = self when defer is called
38 void defer(entity this, float fdelay, void(entity this) func)
40 entity e = new_pure(deferred);
43 e.think = defer_think;
44 e.nextthink = time + fdelay;