/// <summary>
        /// Unload - close the form
        /// </summary>
		protected override void Unload()
        {
            if (form != null && !form.IsDisposed)
            {
                // form can cancel closing if necessary, module will only be unloaded if
                // the form's Closed event is fired
                form.Close();
            }
            else
            {
                this.Dispose();
            }
        }