Index: trunk/MagicSoft/Mars/mbase/MParContainer.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MParContainer.cc	(revision 848)
+++ trunk/MagicSoft/Mars/mbase/MParContainer.cc	(revision 849)
@@ -92,9 +92,13 @@
 void MParContainer::Copy(TObject &obj)
 {
+    MParContainer &cont = (MParContainer&)obj;
+
     TObject::Copy(obj);
-    *(((MParContainer&)obj).fName)  = *fName;
-    *(((MParContainer&)obj).fTitle) = *fTitle;
-    ((MParContainer&)obj).fLog   = fLog;
-    ((MParContainer&)obj).fHasChanged = fHasChanged;
+
+    *cont.fName  = *fName;
+    *cont.fTitle = *fTitle;
+
+    cont.fLog        = fLog;
+    cont.fHasChanged = fHasChanged;
 }
 
Index: trunk/MagicSoft/Mars/mgui/MHexagon.cc
===================================================================
--- trunk/MagicSoft/Mars/mgui/MHexagon.cc	(revision 848)
+++ trunk/MagicSoft/Mars/mgui/MHexagon.cc	(revision 849)
@@ -70,12 +70,14 @@
 void MHexagon::Copy( TObject &obj ) 
 { 
-  //     copy this hexagon to hexagon 
-    TObject::Copy  ( obj ) ;
-    TAttLine::Copy (((MHexagon&) obj ) ) ;
-    TAttFill::Copy (((MHexagon&) obj ) ) ;
-
-    ((MHexagon&) obj).fX = fX ;
-    ((MHexagon&) obj).fY = fY ;
-    ((MHexagon&) obj).fD = fD ;
+    //     copy this hexagon to hexagon
+    MHexagon &hex = (MHexagon&) obj;
+
+    TObject::Copy(obj);
+    TAttLine::Copy(hex);
+    TAttFill::Copy(hex);
+
+    hex.fX = fX ;
+    hex.fY = fY ;
+    hex.fD = fD ;
 }
 Int_t MHexagon::DistancetoPrimitive( Int_t px, Int_t py )
