public IFigure CreateFigure(FigureSign sign) { IFigure king = new King(sign); return king; }
protected Figure(FigureSign sign) { this.Sign = sign; }
public Pawn(FigureSign sign) : base(sign) { }
public King(FigureSign sign) : base(sign) { }