[System.Serializable]
public struct Car
{
    public string model;
    public int speed;

    //Constructor to initialize the struct
    public Car(string vehicleName, int vehicleSpeed)
    {
        model = vehicleName;
        speed = vehicleSpeed;
    }

    //Method to display vehicle information
    public void DisplayVehicleDetails()
    {
        Debug.Log($"Model: {model}, Speed: {speed}");
    }
}

public class StructListSample : MonoBehaviour {
    //List to store instance of the car struct. This can be modified through the Unity inspector since we serialized the struct.
    public List<Car> carList = new();
    
    void Start() {
        //Add some cars to the list manually
        carList.Add(new Car("Porsche", 350));
        carList.Add(new Car("Tesla", 500));
        
        //Output the cars to the console
        foreach(Car car in carList) {
            car.DisplayVehicleDetails();
        }
    }
}