public Card Create(Proto proto) { var card = Initialize((Card)proto.Produce()); card.GetLocation().ToDeck(); return(card); }
public Hq CreateDefaultHq(Proto proto) { if (_chief.GetStartCell().IsBusy()) { throw new Exception("Start cell is busy for Hq"); } var card = (Hq)Initialize((Card)proto.Produce()); card.GetFieldLocation().ToCell(_chief.GetStartCell()); return(card); }