public void AssignMonument(List <string> monumentArgs) { nation = allNations.FirstOrDefault(n => n.Type == monumentArgs[0]); if (nation == null) { nation = new Nation(monumentArgs[0]); this.allNations.Add(nation); } nation.AssignMonument(monumentFactory.CreateMonument(monumentArgs)); }