en un tutorial de youtube vi un metodo de hacer iluminacion y ciclo de dia y noche utilizando surfaces, pero tambien tengo un metodo para guardar partida que es con game_save, y cuando abro el juego y comienzo una nueva partida todo parece bien pero si abro el juego de nuevo y decido cargar la partida que guarde me salta un error y me dice que esta intentando crear una surface que no existe. No se que debo hacer, me ayudan?

Disculpa puedes poner el error que te aparece  :), me refiero lo que aparece en la consola

Lo siento, me puse a investigar todo un dia y descubri que la surfaces son muy flagiles y cuando intentaba cargar el juego me salia:

Trying to use non-existing surface.
at gml_Object_obj_nightcicle_DrawEvent_1 (line 21) - draw_surface_ext(nightcyclesurf,0,0,1,1,0,c_white,alpha)

pero lo arregle con este codigo:

if (!surface_exists(nightcyclesurf)) {
nightcyclesurf = surface_create(room_width, room_height);
draw_surface_ext(nightcyclesurf,0,0,1,1,0,c_white,alpha);
} else {
draw_surface_ext(nightcyclesurf,0,0,1,1,0,c_white,alpha);
}