public void OnEnable()
        {
            SurfaceAbstractBehaviour arg_22_0 = (SurfaceAbstractBehaviour)base.target;

            this.mSerializedObject = new SerializedSmartTerrainTrackable(base.serializedObject);
            SurfaceEditor.EditorConfigureTarget(arg_22_0, this.mSerializedObject);
        }
 public static void EditorConfigureTarget(SurfaceAbstractBehaviour surface, SerializedSmartTerrainTrackable serializedObject)
 {
     if (surface == null)
     {
         Debug.LogError("SurfaceAbstractBehaviour parameter is null !");
         return;
     }
     if (VuforiaUtilities.GetPrefabType(surface) == PrefabType.Prefab)
     {
         return;
     }
     if (!SceneManager.Instance.SceneInitialized)
     {
         SceneManager.Instance.InitScene();
     }
     using (serializedObject.Edit())
     {
         if (!EditorApplication.isPlaying)
         {
             serializedObject.InitializedInEditor = true;
         }
     }
 }