public RunStatus HandleThis()
{
//Prechecks
bool Continue = PreChecks();
//Refresh
if (!Continue)
return CurrentState;
Continue = Refresh();
//Combat logic
if (!Continue)
return CurrentState;
Continue = CombatLogic();
//Movement
if (!Continue)
return CurrentState;
Continue = Movement();
//Interaction
if (!Continue)
return CurrentState;
ObjectInteraction();
//Return status
return CurrentState;
}