internal static void DrawSceneGUIForInitializationTarget(SerializedDataSetTrackable serializedDst, bool sizeOnlyKnownAtRuntime)
 {
     if (SmartTerrainInitializationTargetEditorExtension.sTransformHandle != SmartTerrainInitializationTargetEditorExtension.TransformHandle.NONE && Tools.current != Tool.None && Tools.current != Tool.View)
     {
         SmartTerrainInitializationTargetEditorExtension.sTransformHandle = SmartTerrainInitializationTargetEditorExtension.TransformHandle.NONE;
     }
     using (serializedDst.Edit())
     {
         if (serializedDst.InitializeSmartTerrain && serializedDst.ReconstructionToInitialize != null && (!sizeOnlyKnownAtRuntime || !serializedDst.AutoSetOccluderFromTargetSize) && serializedDst.IsSmartTerrainOccluderOffset)
         {
             using (List <GameObject> .Enumerator enumerator = serializedDst.GetGameObjects().GetEnumerator())
             {
                 while (enumerator.MoveNext())
                 {
                     Transform transform = enumerator.Current.transform;
                     if (SmartTerrainInitializationTargetEditorExtension.sTransformHandle == SmartTerrainInitializationTargetEditorExtension.TransformHandle.TRANSLATION)
                     {
                         Handles.matrix = Matrix4x4.TRS(transform.position, transform.rotation, Vector3.one);
                         Vector3 smartTerrainOccluderOffset = serializedDst.SmartTerrainOccluderOffset;
                         Vector3 vector = Handles.PositionHandle(smartTerrainOccluderOffset, serializedDst.SmartTerrainOccluderRotation);
                         if (vector != smartTerrainOccluderOffset)
                         {
                             serializedDst.SmartTerrainOccluderOffset = vector;
                         }
                     }
                     if (SmartTerrainInitializationTargetEditorExtension.sTransformHandle == SmartTerrainInitializationTargetEditorExtension.TransformHandle.ROTATION)
                     {
                         Vector3 vector2 = transform.rotation * serializedDst.SmartTerrainOccluderOffset;
                         Handles.matrix = Matrix4x4.TRS(transform.position + vector2, transform.rotation, Vector3.one);
                         Quaternion smartTerrainOccluderRotation = serializedDst.SmartTerrainOccluderRotation;
                         Quaternion quaternion = Handles.RotationHandle(smartTerrainOccluderRotation, Vector3.zero);
                         if (quaternion != smartTerrainOccluderRotation)
                         {
                             serializedDst.SmartTerrainOccluderRotation = quaternion;
                         }
                     }
                     Handles.matrix = Matrix4x4.identity;
                 }
             }
         }
     }
 }