public void Stamp(IZone zone) { zone.GetAll.ToList().ForEach(p => { IPlayable copy = Entity.FromCard(Controller, p.Card, null, null, p.Id); copy.Stamp(p as Entity); MoveTo(copy, copy.ZonePosition); }); zone.Enchants.ForEach(p => Enchants.Add(p.Copy(p.SourceId, Game, p.Turn, Enchants, p.Owner, p.RemoveTriggers))); zone.Triggers.ForEach(p => Triggers.Add(p.Copy(p.SourceId, Game, p.Turn, Triggers, p.Owner))); }
public void Stamp(IZone zone) { zone.GetAll.ForEach(p => { IPlayable copy = Entity.FromCard(Controller, p.Card, null, null, p.Id); copy.Stamp(p as Entity); MoveTo(copy, ((Entity)copy).GetNativeGameTag(GameTag.ZONE_POSITION) - 1); }); zone.Enchants.ForEach(p => Enchants.Add(p.Copy(p.SourceId, Game, p.Turn, Enchants, p.Owner, p.RemoveTriggers))); zone.Triggers.ForEach(p => Triggers.Add(p.Copy(p.SourceId, Game, p.Turn, Triggers, p.Owner))); }