private void pcbMap16_MouseClick(object sender, MouseEventArgs e) { byte[] previousData = null; if (e.Button == MouseButtons.Right) { previousData = SelectedObject.GetData(); } x8Selected = x8LastHover; y8Selected = y8LastHover; int yOff = vScrollBar.Value * 2; //2 8x8 tiles scroll step SelectedTile = XY_ToTile(x8Selected, y8Selected); if (previousData != null && yOff >= 0x60) { Map.ChangeData(previousData, x8Selected, y8Selected + yOff); } Map.Select(x8Selected, y8Selected + yOff, In8x8Mode); SelectionChanged?.Invoke(this, new TileChangedEventArgs(SelectedTile, XY_ToPoint(x8Selected, y8Selected))); }