-void defer(float fdelay, void() func)
-{SELFPARAM();
- entity e;
-
- e = spawn();
- e.owner = self;
- e.use = func;
- e.think = defer_think;
- e.nextthink = time + fdelay;
-}
+ void defer(entity this, float fdelay, void() func)
+ {
+ entity e = new(deferred);
+ make_pure(e);
+ e.owner = this;
+ e.use = func;
+ e.think = defer_think;
+ e.nextthink = time + fdelay;
+ }