--- a/demo/snake/snake.c Thu Oct 09 19:15:02 2025 +0200 +++ b/demo/snake/snake.c Thu Oct 09 19:22:21 2025 +0200 @@ -186,13 +186,13 @@ ); asc_behavior_add(node, .func = fps_counter_update, .interval = asc_seconds(1)); asc_behavior_add(node, fps_counter_tie_to_corner); - asc_behavior_pause_all_while_hidden(node); + asc_behavior_disable_all_while_hidden(node); asc_ui_add_node(node); return node; } static void game_over_text_keep_centered(AscBehavior *behavior) { - if (!behavior->unpaused && !asc_active_window->resized) return; + if (!behavior->reactivated && !asc_active_window->resized) return; AscSceneNode *node = behavior->node; // center the "game over" text in the game field viewport @@ -214,7 +214,7 @@ ); asc_scene_node_hide(node); - asc_behavior_add(node, game_over_text_keep_centered, .pause_while_hidden = true); + asc_behavior_add(node, game_over_text_keep_centered, .disable_while_hidden = true); asc_ui_add_node(node); return node; @@ -486,7 +486,7 @@ asc_behavior_add(node, player_main_behavior, .always_enabled = true); asc_behavior_add(node, player_controls); asc_behavior_add(node, player_move); - asc_behavior_pause_all_while_hidden(node); + asc_behavior_disable_all_while_hidden(node); return player; }