Implement state based game control