Wandering state

Eerste implementatie van states: de wandering state.
Deze branch bevat niet de code om NPC slimmer rond te laten lopen. Dat is een andere taak en branch.
this->m_pStateMachine = new StateMachine(this);
Met deze code krijg ik de error "Error: argument list for class template "StateMachine" is missing."

this->m_pStateMachine = new StateMachine<Bat>(this);
Deze code heeft een andere error: "Error: a value of type "StateMachine<Bat> *" cannot be assigned to an entity of type "StateMachine<Entity> *" ".
Het lijkt me logisch dat de entity class als template class wordt gebruikt. Ik denk niet dat ik hier een dynamic/static cast uit moet voeren.