#include "state_machine.h"

void sm_run(StateMachine *sm, void *event_data) {
	if (!sm || !(sm->current_state)) {
		return;
	}

	sm->current_state = sm->current_state->state_func(sm, event_data);
}