/****************************************************************************

 Gameplay --> GameTasks --> DumpTrash header file

 ****************************************************************************/

#ifndef Gameplay_GameTasks_DumpTrashSM_H
#define Gameplay_GameTasks_DumpTrashSM_H

#include "ES_Framework.h"

// typedefs for the states
// State definitions for use with the query function
typedef enum { T_AligningWithRecycling, T_DrivingTowardsRecycling,
               T_BackingUp, T_AligningWithLandfill, T_DrivingTowardsLandfill,
               T_SquaringWithWallCW, T_SquaringWithWallCCW, ReleasingTrash,
               T_BackingUp2 } DumpTrashState_t;

// Public Function Prototypes

ES_Event_t RunDumpTrashSM(ES_Event_t CurrentEvent);
void StartDumpTrashSM(ES_Event_t CurrentEvent);
DumpTrashState_t QueryDumpTrashSM(void);

#endif /* Gameplay_GameTasks_DumpTrashSM_H */