private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            int Xclicked = 0;
            int Yclicked = 0;

            Dragging = false;
            Xclicked = e.X;
            Yclicked = e.Y;
            GObject GContainer = new GObject();
            GObject GModified  = new GObject();
            int     Container  = GNetwork.FindContainerObject(Xclicked, Yclicked, ref GContainer, false);

            if (Container > -1)
            {
                GModified = GContainer;
                FrmManageObject Manage = new FrmManageObject();
                Manage.GObjName = GContainer.Name;
                Manage.GObjType = GContainer.Type;
                Point IniPoint = new Point(Xclicked + XManageFormPixelOffset, Yclicked + YManageFormPixelOffset);
                Manage.StartPosition = FormStartPosition.Manual;
                Manage.Location      = IniPoint;
                Manage.ShowDialog();
                switch (Manage.OperationToDo)
                {
                case "Modify":
                    //
                    //      Load New Data from the Manage Form
                    //
                    GModified.Name = Manage.GObjName;
                    GNetwork.ModifyGObject(GContainer, GModified);
                    break;

                case "Delete":
                    //
                    //      Delete the object with the original name
                    //      not with then eventually modified name!
                    //
                    GNetwork.DeleteGObject(GContainer);
                    break;
                }
                this.Invalidate();
            }
            else
            {
                //
                //    nothing to do
                //
            }
        }