virtual int next_tile(int& x, int& y) { if(!alive_flag) return 0; return warm_target->next_tile(x,y); }