Implementing the more generic method MoveCharacterTo of which MoveCharacter in a direction is a specific case