ответьте почему у вас множество классов, а не один класс Country, на основе которого сделали себе объект для России и Италии и так далее?
у них у всех будет одинаковые переменные..
public class Country
{
public string Name;
//и другие нужные поля под страну
}
///////////
//создаем себе объект класса
Country russia = new Country();
russia.Name = "Russia";
//////////
//и вот собственно во все инфо и подобное отдаете объект класса Country
//в котором все содержиться
void Info(Country currentCountry){
Text.text = currentCountry.Name;
}
конечно еще есть struct вместо класса. и про наследование можно поговорить если будет что то уникальное для каких-то стран.
но вам еще видимо рано такое..
но в общем то, если сильно все упростить, вы просто не использовали ООП - создав на каждую страну свой собственный класс.