Allow arbitraty gamestate callbacks