private void InitLevel()
        {
            /*
             *
             * PrefColumnSize = targetLevel.TotalColumns;
             *	PrefRowSize = targetLevel.TotalColumns;
             *	oldRowSize
             *	oldColumnSize
             *
             */

            s_Object = new SerializedObject(targetLevel);
            //find the serialize field from level.cs
            s_TotalTimeProperty = s_Object.FindProperty("_totalTime");
            //any object marked with hideFlags will not be editable.
            targetLevel.transform.hideFlags = HideFlags.NotEditable;
            if (prefabList == null)
            {
                prefabList = new List <LevelPiece>();
            }
            if (renderedLevelGrid == null)
            {
                targetLevel.LevelPieceGridPositions = new int[targetLevel.TotalColumns][];
                targetLevel.initiateRows();
                renderedLevelGrid = targetLevel.LevelPieceGridPositions;
            }
//			if (prefabList != null ) {
//				targetLevel.LevelPieces = prefabList;
//			}
//			if (renderedLevelGrid != null ) {
//				targetLevel.LevelPieceGridPositions = renderedLevelGrid;
//			}
            //setLevel pieces based on size of array.
//			if (targetLevel.LevelPieces == null || targetLevel.LevelPieces.Count == 0) {
//				//get columns and row sizes by setting editorpref oldColumnSize and oldRowSize
//				//ints do nothing!
//				ResetLevelSize ();
//				targetLevel.LevelPieces = new List <LevelPiece> ();
//				prefabList = new List <LevelPiece>();
//			}
//			if (targetLevel.LevelPieceGridPositions == null) {
//				targetLevel.LevelPieceGridPositions = new int[targetLevel.TotalColumns][];
//				targetLevel.initiateRows ();
//				renderedLevelGrid = targetLevel.LevelPieceGridPositions;
//			}
            targetLevel.transform.hideFlags = HideFlags.NotEditable;
        }