private void TilesetPictureBox_Click(object sender, EventArgs e) { if (tileset == null) { return; } MouseEventArgs mouseArgs = (MouseEventArgs)e; MonoGamePoint mousePoint = new MonoGamePoint(mouseArgs.X, mouseArgs.Y); List <MonoGameRectangle> frameRects = tileset.Frames; for (int i = 0; i < frameRects.Count; i++) { MonoGameRectangle scaledRect = frameRects[i].Scale(zoomLevels[currentZoomLevel]); if (scaledRect.Contains(mousePoint)) { selectedFrameIndex = i; TileSelect?.Invoke(tileset, selectedFrameIndex); RefreshFrames(); } } }