protected virtual List <string> RequiredInfoForCreationOfVehicle() { List <string> engineInformation; if (r_Engine is ElectricEngine) { ElectricEngine electricEngine = r_Engine as ElectricEngine; engineInformation = electricEngine.RequiredInfoForCreation(); } else { FuelEngine fuelEngine = r_Engine as FuelEngine; engineInformation = fuelEngine.RequiredInfoForCreation(); } List <string> wheelsInformation = m_Wheels[0].RequiredInfoForCreation(); List <string> requiredInfo = new List <string>(); requiredInfo.Add("Please enter vehicle MODEL NAME:"); foreach (string info in engineInformation) { requiredInfo.Add(info); } foreach (string info in wheelsInformation) { requiredInfo.Add(info); } return(requiredInfo); }