/// <summary> /// Функция обработки нажатия мыши по сетке (canvas) /// </summary> private void CanvasMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (!(sender is Canvas)) { return; } int x = (int)e.GetPosition((Canvas)sender).X / sizeRect; int y = (int)e.GetPosition((Canvas)sender).Y / sizeRect; bool[,] grid = gameCore.GetCurrentStateGen(); if (grid[x, y] == true) { gameCore.RemoveCell(x, y); RemoveDrawRect(x, y); } else { gameCore.AddCell(x, y); AddDrawRect(x, y); } }