public void RestoreDesignObjects(LimnorProject project)
 {
     if (_rootPointer != null)
     {
         project.SetTypedData <ClassPointer>(_classId, _rootPointer);
     }
     else
     {
         project.RemoveTypedData <ClassPointer>(_classId);
     }
     if (_pane != null)
     {
         project.SetTypedData <ILimnorDesignPane>(_classId, _pane);
     }
     else
     {
         project.RemoveTypedData <ILimnorDesignPane>(_classId);
     }
     if (_map != null)
     {
         project.SetTypedData <ObjectIDmap>(_classId, _map);
     }
     else
     {
         project.RemoveTypedData <ObjectIDmap>(_classId);
     }
 }
 public void SetTypedData <T>(T v)
 {
     _project.SetTypedData <T>(ClassId, v);
 }