private Point? SelectedCell(Point scaledMouse)
{
if (scaledMouse.X < CellsStart.X || scaledMouse.Y < CellsStart.Y
|| scaledMouse.X > CellsStart.X + CellCount.X * CellDrawSize
|| scaledMouse.Y > CellsStart.Y + CellCount.Y * CellDrawSize)
{
return null;
}
Point cell = new Point((scaledMouse.X - CellsStart.X) / CellDrawSize,
(scaledMouse.Y - CellsStart.Y) / CellDrawSize);
return cell;
}