public static Grid Clone(this Grid grid) { Grid clone = new Grid(new Vector2(0, 0), Globals.ImageSize); for (int x = 0; x < grid.GridSize.X; x++) { for (int y = 0; y < grid.GridSize.Y; y++) { clone.Cells[x, y].Color = grid.Cells[x, y].Color; } } return clone; }
public static void addNewFrame() { Frame newFrame = new Frame(); if (Frames.Count > 0) newFrame.Sequence = Frames[Frames.Count - 1].Sequence + 1; else newFrame.Sequence = 1; newFrame.Time = 100; Grid grid = new Grid(new Vector2(0, 0), Globals.ImageSize); newFrame.Grid.Push(grid); selectedFrame = newFrame; Frames.Add(newFrame); ActiveFrame = newFrame; addFrame = false; }