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