public void ClearField() { if (storedCubes.Count > 0) { for (int i = 0; i < storedCubes.Count; i++) { storedCubes[i].Destroy(); } } currentFigure?.DestroyFigure(); field = new Cube[fieldWidth, fieldHeight]; }
public void AddToField() { storedCubes.RemoveAll(t => t == null); for (int i = 0; i < currentFigure.cubes.Length; i++) { Cube cube = currentFigure.cubes[i]; int x = (int)cube.GetPosition().x; int y = (int)cube.GetPosition().y; field[x, y] = cube; storedCubes.Add(cube); cube.SetParent(container); } State.State = FigureStates.IsDown; currentFigure.DestroyFigure(); FieldUpdate(); }