/// <summary> /// Create Rooms out of existing Rooms /// </summary> void CreateGroups() { bool isPartOfList; for (int i = 0; i < BlockList.Count; i++) { GameObject tempBlock = BlockList[i]; isPartOfList = false; for (int j = 0; j < RoomList.Count; j++) { if (RoomList[j].IsInGroup(tempBlock) == true) { //Isnt already part of a group if (isPartOfList == false) { isPartOfList = true; RoomList[j].AddToGroup(tempBlock); } //Is part of a group, must delete Room else { if (RoomList[j].RemoveElement(tempBlock)) { BlockList.Remove(tempBlock); Destroy(tempBlock); } else { print("Error, Cannot Find Element in RoomList"); } } } } if (isPartOfList == false) { RoomScript roomScript = new RoomScript(); roomScript.AddToGroup(tempBlock); RoomList.Add(roomScript); } } }