private void SetStartPositionBttn_Click(object sender, EventArgs e) { if (!IsStartPositionEmpty()) { MessageBox.Show(Locales.Strings.EmptyPosition); return; } if (!IsMatrixInitialized()) { MessageBox.Show(Locales.Strings.MatrixNotInitialized); return; } int.TryParse(StartXPos.Text, out int xPosition); int.TryParse(StartYPos.Text, out int yPosition); try { IMatrixElement startElement = MatrixFactory.CreateMatrixElement(MatrixElementType.Start, xPosition - 1, yPosition - 1); Matrix.SetMatrixElement(startElement); DisplayMatrix(); StartSet = true; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private IMatrixElement GetEmptyElement() => MatrixFactory.CreateMatrixElement(Enums.MatrixElementType.Empty, 0, 0);