public void HandRooms(ColyseusRoomAvailable[] rooms)
    {
        loadingCover.SetActive(false);

        if (refreshRoutine == null)
        {
            refreshRoutine = StartCoroutine(RefreshRoutine());
        }

        for (int i = 0; i < entryRoot.childCount; ++i)
        {
            Destroy(entryRoot.GetChild(i).gameObject);
        }

        for (int i = 0; i < rooms.Length; ++i)
        {
            GameObject   newEntry = Instantiate(entryPrefab, entryRoot, false);
            RoomListItem listItem = newEntry.GetComponent <RoomListItem>();
            listItem.Initialize(rooms[i], this);
        }
    }