const [isRunning, setRunning] = useState(false);
const gameRunning = useRef<any>(null);
const startGame = () => {
let gridClone: number[][] = JSON.parse(JSON.stringify(grid));
for (let i = 0; i < rowsNum; i++) {
for (let j = 0; j < columnsNum; j++) {
let neighbors: number = 0;
acts.forEach(([x, y]) => {
const newI: number = i + x;
const newJ: number = j + y;
if (newI >= 0 && newI < rowsNum && newJ >= 0 && newJ < columnsNum) {
neighbors += grid[newI][newJ];
}
});
if (neighbors < 2 || neighbors > 3) {
gridClone[i][j] = 0;
} else if (grid[i][j] === 0 && neighbors === 3) {
gridClone[i][j] = 1;
}
}
}
setGrid(gridClone);
};