private void sldZoomLevel_Scroll(object sender, EventArgs e)
{
int currentScaleFactor = _state.ScaleFactor;
int newScaleFactor = sldZoomLevel.Value;// *(int)_room.Resolution;
int newValue = (bufferedPanel1.VerticalScroll.Value / currentScaleFactor) * newScaleFactor;
bufferedPanel1.VerticalScroll.Value = Math.Min(newValue, bufferedPanel1.VerticalScroll.Maximum);
newValue = (bufferedPanel1.HorizontalScroll.Value / currentScaleFactor) * newScaleFactor;
bufferedPanel1.HorizontalScroll.Value = Math.Min(newValue, bufferedPanel1.HorizontalScroll.Maximum);
_state.ScaleFactor = newScaleFactor;
ResizePaneToMatchWindowAndRoomSize();
UpdateScrollableWindowSize();
bufferedPanel1.Invalidate();
}