method called redundantly
Refactor in RoomFactory
optimized calculation of MoveDirection