Inside the scripts you have that act on different things add a if line like: if {[string equal -nocase #channel $chan]} { return } or make yourself your own channel flag like setudef flag ignore and in your TCL scripts just do an if like if {[channel get $chan ignore]} { return } something like this anyway..
Once the game is over, the king and the pawn go back in the same box.