public DreamThread Spawn() { var thread = new DreamThread(); var state = new DMProcState(this, thread); thread.PushProcState(state); return(thread); }