private void EllipseOnMouseMove()

in GameOfLife/View/PetriDishControl.cs [118:140]


        private void EllipseOnMouseMove(object sender, MouseEventArgs e)
        {
            var cellVisual = sender as Ellipse;
            if (cellVisual == null)
            {
                return;
            }

            var cells = ViewModel.Cells;

            var i = (int) cellVisual.Margin.Left / CellSize;
            var j = (int) cellVisual.Margin.Top / CellSize;

            if (e.LeftButton == MouseButtonState.Pressed)
            {
                if (!cells[i, j].IsAlive)
                {
                    cells[i, j].IsAlive = true;
                    cells[i, j].Age = 0;
                    cellVisual.Fill = YoungCellBrush;
                }
            }
        }