private void CreateGrid()
        {
            gridGenerated = false;
            switch (GridType)
            {
            case GridType.Quad:
                grid = new SquareGrid();
                break;

            case GridType.Hex:
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            var size = Vector3.Scale(gridArea.size, transform.localScale);
            var pos  = transform.position;

            grid.CreateGrid(size, pos, GridQnt, useHeights, mask);

            grid.PrintGrid();
            Debug.Log("Usables grid Count: " + grid.CountValid());

            if (GridGenerated != null)
            {
                GridGenerated();
            }
            gridGenerated = true;
        }
        private void Awake()
        {
            //Mandatory set for every model
            Type = ModelTypes.Grid;

            if (!OverrideDB)
            {
                grid = new Views.Grid.Grid();
            }
        }
 public override void DeserializeDataBase(string json)
 {
     grid = null;
 }