ListManager.Refresh C# (CSharp) Method

Refresh() private method

private Refresh ( ) : IEnumerator
return IEnumerator
    IEnumerator Refresh()
    {
        //TODO: add an auto connect if there is only one after the second referesh

        //TODO: put in an auto connect if it has not happened in say one iteration
        while (true) {
            if (currentItems.Count != NaviMobileManager.Instance.possibleConnections.Count) {
                foreach (RectTransform rt in currentItems) {
                    Destroy (rt.gameObject);
                }
                currentItems.Clear ();

                CreateList ();
            } else if (currentItems.Count == 1) {
                currentItems [0].gameObject.GetComponent<IPConnection> ().Connect ();
            }

            yield return new WaitForSeconds (REFRESH_RATE);
        }
    }