Fixed the move hang; added our very own GamestateException