public override void InitDetailCheckObject(Object obj)
            {
                GameObject        go      = obj as GameObject;
                GameObjectChecker checker = currentChecker as GameObjectChecker;
                bool isStatic             = go.isStatic;
                StaticEditorFlags flag    = GameObjectUtility.GetStaticEditorFlags(go);
                bool batchStatic          = (flag & StaticEditorFlags.BatchingStatic) == StaticEditorFlags.BatchingStatic;
                bool lightmapStatic       = (flag & StaticEditorFlags.ContributeGI) == StaticEditorFlags.ContributeGI;
                bool navigationStatic     = (flag & StaticEditorFlags.NavigationStatic) == StaticEditorFlags.NavigationStatic;

                checkMap.Add(checker.goTag, go.tag);
                checkMap.Add(checker.goLayer, LayerMask.LayerToName(go.layer));
                checkMap.Add(checker.isStatic, isStatic.ToString());
                checkMap.Add(checker.batchStatic, batchStatic.ToString());
                checkMap.Add(checker.lightmapStatic, lightmapStatic.ToString());
                checkMap.Add(checker.navigaionStatic, navigationStatic.ToString());
                checkMap.Add(checker.staticFlag, (int)flag);
                CheckIsRefObjectActive(go);
            }
 public GameObjectDetail(Object obj, GameObjectChecker checker) : base(obj, checker)
 {
 }