selectUnitAction = new Action("selectUnitAction");
deSelectUnitAction = new Action("deSelectUnitAction");
moveUnitAction = new Action("moveUnitAction");
attackUnitAction = new Action("attackUnitAction");
startState = new State("Start");
unitSelected = new State("unitSelected");
unitMovedState = new State("unitMoved");
startState.addTransition(selectUnitAction, unitSelected);
unitSelected.addTransition(deSelectUnitAction, startState);
unitSelected.addTransition(moveUnitAction, unitMovedState);
unitMovedState.addTransition(moveUnitAction, startState);