private void CreateStandaloneObjects(IEnumerable <TileObject> otherObjects, ref int gridRowIndex)
 {
     foreach (TileObject otherObject in otherObjects)
     {
         CreateElementHeader(otherObject.Name, gridRowIndex);
         (int x, int y) = otherObject.Sprite.SpriteWidthHeight();
         Grid selectorGrid = AddSubGridToSelectorGrid(y, x, gridRowIndex);
         _selectorGridFiller = new SelectorGridFiller(selectorGrid, _selectorCreator);
         _selectorGridFiller.CreateGameObjectInsideSubGrid(otherObject);
         gridRowIndex += 2;
     }
 }
 private void CreateGroups(IEnumerable <string> groups, List <TileObject> tileObjects, ref int rowIndex)
 {
     foreach (string group in groups)
     {
         TileObject[] objects = GetElementsOfGroup(tileObjects, group);
         CreateElementHeader(group, rowIndex);
         int  gridHeight   = (objects.Length - 1) / 3;
         Grid selectorGrid = AddSubGridToSelectorGrid(gridHeight, 2, rowIndex);
         _selectorGridFiller = new SelectorGridFiller(selectorGrid, _selectorCreator);
         _selectorGridFiller.CreateTilesInsideSubGrid(objects);
         rowIndex += 2;
     }
 }