if (surface_exists(puzzleSurfState)) surface_free(puzzleSurfState);