move.moveState = MovementState.MoveChangeDir;
move.moveType = moveType;
// produce an internal event. this might seem unnecessary, but another
// module will handle the actual movement. this is just a front controller
aggregator.triggerEvent(new MoveEvent(et, direction, moveType));
// we could also set/update the entities position here...
// but we need to be sure it is valid (inside the map and no teleport)
}