#pragma warning restore 0649

    // Start is called before the first frame update
    IEnumerator Start()
    {
        LaunchesJsonFactory launchesJsonFactory = new LaunchesJsonFactory(this);

        launchesJsonFactory.FetchJson("https://api.spacexdata.com/v3/launches");
        yield return(new WaitUntil(() => launchesJsonFactory.IsDone));

        if (!launchesJsonFactory.IsError)
        {
            Root r = launchesJsonFactory.GetRootObject();
            missionList.listItems = new List <MissionListItem>();
            for (int i = 0; i < r.launches.Length; i++)
            {
                MissionListItem listItem = new MissionListItem();
                listItem.missionName   = r.launches[i].mission_name;
                listItem.numPayloads   = r.launches[i].rocket.second_stage.payloads.Length;
                listItem.rocketName    = r.launches[i].rocket.rocket_name;
                listItem.originCountry = r.launches[i].rocket.second_stage.payloads[0].nationality;
                listItem.ships         = r.launches[i].ships;
                DateTime date = GetDateTimeFrom(double.Parse(r.launches[i].launch_date_unix));
                listItem.icon = launched;
                if (date > DateTime.Now)
                {
                    listItem.icon = futureLaunch;
                }
                missionList.listItems.Add(listItem);
            }
            missionList.SpawnList();
        }
    }