public void Push(Car car)
    {
        if (IsOccupied)
        {
            return;
        }

        if (Next != null && !Next.IsOccupied)
        {
            Next.Push(car);
        }
        else
        {
            currentCar = car;
            currentCar.MoveTo(transform);
        }
    }