int dur; object oldroom; set_duration(d) { call_out("expire",d); } set_oldroom(ob) { oldroom=ob; } expire() { tell_object(environment(),"Your surroundings shift a little.\n"); call_out("expire2",4); } expire2() { tell_object(environment(),"You can see the real world coming and the etheral plane fading.\n"); call_out("expire3",4); } expire3() { tell_object(environment(),"You drop down from the same height you climbed in.\n"); environment()->move_player("X",oldroom); destruct(this_object()); }