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 WITH(entity, self, this.owner, this.use());
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() func)
40 entity e = new(deferred);
44 e.think = defer_think;
45 e.nextthink = time + fdelay;