private static void Main(string[] args) { List <Load> funterpriseLoad = new List <Load> { new Food("Cake", 10000), new Food("Gummybears", 50000), new Scrap("Brocoli", 5), new Scrap("Spinach", 10), new ToolMaterial("Condoms", 10000) }; Ship funterprise = new Enterprise(new Sol8(), new Capitan("Helene Fischer", "Singer")); funterprise.AddLoad(funterpriseLoad); List <Load> boringCarrierLoad = new List <Load> { new ToolMaterial("Steel", 25000), new Food("Brocoli", 100000), new Fuel("Stardustpowder", 100000) }; Ship boringCarrier = new StarCarrier(new Warp4(), new Capitan("Patrick Fiedler", "Referendar")); boringCarrier.AddLoad(boringCarrierLoad); if (!funterprise.TransferLoad(boringCarrier, funterprise.Load[1])) { Console.WriteLine(string.Format("Unable to transfer {0} to boringCarrier", funterprise.Load[1])); } Console.WriteLine(funterprise); Console.WriteLine(boringCarrier); }