9 class(Defer).entity owner;
10 class(Defer).void() think;
11 class(Defer).float nextthink;
12 class(Defer).void() defer_func;
15 void SUB_Remove(entity this)
21 void SUB_Remove_self()
30 this.think = SUB_Remove_self;
31 this.nextthink = time;
32 WITHSELF(this.owner, this.defer_func());
36 Execute func() after time + fdelay.
37 self when func is executed = self when defer is called
39 void defer(entity this, float fdelay, void() func)
41 entity e = new_pure(deferred);
44 e.think = defer_think;
45 e.nextthink = time + fdelay;