public void ResizeGrid()
    {
        _spaces = new DynaGrid <int>(_startingRows, _startingCols);
        _tiles  = new DynaGrid <DropArea>(_startingRows, _startingCols);

        var offset = _frameRect.offsetMax;

        offset.x             = (_gridElementSize + _gridSpacing) * (_startingCols / 2f) + _borderSize;
        offset.y             = (_gridElementSize + _gridSpacing) * (_startingRows / 2f) + _borderSize;
        _frameRect.offsetMax = offset;

        offset               = _frameRect.offsetMin;
        offset.x             = -((_gridElementSize + _gridSpacing) * (_startingCols / 2f) + _borderSize);
        offset.y             = -((_gridElementSize + _gridSpacing) * (_startingRows / 2f) + _borderSize);
        _frameRect.offsetMin = offset;
    }