public void StoreState(IGameFieldState state, GridSpawnerType spawnerType)
        {
            // store overall game state
            scriptableObject.hasData     = true;
            scriptableObject.spawnerType = spawnerType;

            // store attached grid
            state.attachedGrid.StoreData(
                out scriptableObject.attachedGridData,
                out scriptableObject.attachedGridRows,
                out scriptableObject.attachedGridCols,
                out scriptableObject.attachedGridPos
                );

            // store detached grid
            state.detachedGrid.StoreData(
                out scriptableObject.detachedGridData,
                out scriptableObject.detachedGridRows,
                out scriptableObject.detachedGridCols,
                out scriptableObject.detachedGridPos
                );
        }
 public void StoreSpawnerType(GridSpawnerType type)
 {
     spawnerType = type;
     scriptableObject.spawnerType = type;
 }