Here's an interesting issue. I am using the PocketPC emulator that ships with VS2003. I am running this game in the emulator. It requires that I keep track of 4 different grids (1 for each player, and one for each player as a read-only so you can see the ships later). I can now load the grid, change the colour status of the squares, etc. I can move the cursor (a highlight around the current square) around. Here's the problem: if I switch grids, I lose any functionality involving the buttons! I have breakpoints set in the button events so I can see what happens, and now, we never hit those breakpoints. I don't understand what the problem could be. I'll research this and update when I find out.