static void prv_run_slide_animation(Layer *layer) {
  SelectionLayerData *data = layer_get_data(layer);
  
  Animation *over_animation = prv_create_slide_animation(layer);
  Animation *settle_animation = prv_create_slide_settle_animation(layer);
  data->next_cell_animation = animation_sequence_create(over_animation, settle_animation, NULL);
  animation_schedule(data->next_cell_animation);
}
static void prv_slide_stopped(Animation *animation, bool finished, void *context) {
  Layer *layer = (Layer*)animation_get_context(animation);
  SelectionLayerData *data = layer_get_data(layer);

  data->slide_amin_progress = 0;

  if (data->slide_is_forward) {
    data->selected_cell_idx++;
  } else {
    data->selected_cell_idx--;
  }

  animation_destroy(animation);

  Animation *settle_animation = prv_create_slide_settle_animation(layer);
  animation_schedule(settle_animation);
}