public function __construct($floor, $x, $y, $direction = null)
{
$this->floor = $floor;
$this->x = $x;
$this->y = $y;
$direction = Position::normalize_direction($direction);
$this->direction_index = array_search(is_null($direction) ? 'north' : $direction, self::$DIRECTIONS);
}