+static void action_suspend(surf_action_t action)
+{
+ ((surf_action_network_CM02_t) action)->suspended = 1;
+ lmm_update_variable_weight(maxmin_system,
+ ((surf_action_network_CM02_t) action)->variable, 0.0);
+}
+
+static void action_resume(surf_action_t action)
+{
+ lmm_update_variable_weight(maxmin_system,
+ ((surf_action_network_CM02_t) action)->variable,
+ ((surf_action_network_CM02_t) action)->lat_current);
+ ((surf_action_network_CM02_t) action)->suspended = 0;
+}
+
+static int action_is_suspended(surf_action_t action)
+{
+ return ((surf_action_network_CM02_t) action)->suspended;
+}
+
+static void action_set_max_duration(surf_action_t action, double duration)
+{
+ action->max_duration = duration;
+}
+