private void mainImage_MouseMove(object sender, MouseEventArgs e) { var point = GetPoint(e); mainImageCursorPosition.Text = "Pos: " + point.X.ToString() + ", " + point.Y + "px"; if (SelectedLayer != null && Drawing && !SelectedLayer.Locked) { if (SelectedTool is SaveBitmapTool) { SelectedLayer.Bitmap.Dispose(); SelectedLayer.Bitmap = new Bitmap(temporaryBitmap); SelectedTool.BeginDrawing(SelectedLayer.Bitmap, SelectedTool.initialPoint); } SelectedTool.DrawStep(SelectedLayer.Bitmap, point); Draw(); } }