Steps To Reproduce |
class DerpClass {
int asdf;
}
class Test : Thinker {
Array<DerpClass> derps;
Test Init() {
ChangeStatNum(STAT_DEFAULT);
return self;
}
override void Tick() {
DerpClass d = new("DerpClass");
derps.Push(d);
Console.Printf(String.Format("new: %p", d));
derps.Delete(0);
for (int i = 0; i < derps.size(); ++i) {
Console.Printf(String.Format("%d -> content: %p", i, derps[i]));
}
Console.Printf("");
}
static Test Get() {
ThinkerIterator it = ThinkerIterator.Create("Test", STAT_DEFAULT);
let p = Test(it.Next());
if (p == null) {
p = new("Test").Init();
}
return p;
}
}
|