public void Visit(MagicItem item) { var itemToBuild = item.Clone() as MagicItem; itemToBuild.Build(); lootBag.Add(itemToBuild); }