public void AssignMonument(List <string> monumentArgs) { Monument monument = this.monumentFactory.CreateMonument(monumentArgs); switch (monumentArgs[0]) { case "Air": airNation.AddMonument(monument); break; case "Fire": fireNation.AddMonument(monument); break; case "Earth": earthNation.AddMonument(monument); break; case "Water": waterNation.AddMonument(monument); break; } }