/// <summary> /// RenderableObject abstract member (needed) /// OBS: Worker thread (don't update UI directly from this thread) /// </summary> public override void Dispose() { isInitialized = false; if(m_texture!=null) { m_texture.Dispose(); m_texture = null; } if(m_texture!=null) { propertiesDialog.Dispose(); propertiesDialog = null; } if(save!=null) { save.Dispose(); save = null; } }
/// <summary> /// Method to save a multi-point line. Will open up a dialog box. /// </summary> /// <param name="multiLine">The multi-point line to be saved.</param> public void saveLine(object sender, EventArgs e) { // Boo. //Console.WriteLine("We got here... yes, yay to you too."); if (World.Settings.MeasureMode == MeasureMode.Multi) { //Not open if(save == null) save = new SaveMultiLine(this); save.Show(); } else { MessageBox.Show("Only Polylines can be saved", "No Line Save", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }