/// <summary>
    /// Refreshs the list of elements.
    /// </summary>
    void RefreshList()
    {
        if (null == syncableNumberList)
        {
            return;
        }

        // Check if the max size has changed, or the list has become unset.
        maxSize = syncableNumberList.GetMaxSize();
        isSet   = syncableNumberList.IsSet();

        syncableNumberElements      = syncableNumberList.GetValues();
        syncableNumberElementsCache = new AmazonGameCircleExampleWSNumberListElementCache[syncableNumberElements.Length];

        // caching the data in the list locally allows for fast access to this information.
        for (int listIndex = 0; listIndex < syncableNumberElements.Length; listIndex++)
        {
            syncableNumberElementsCache[listIndex] =
                new AmazonGameCircleExampleWSNumberListElementCache(syncableNumberElements[listIndex].AsInt(),
                                                                    syncableNumberElements[listIndex].AsLong(),
                                                                    syncableNumberElements[listIndex].AsDouble(),
                                                                    syncableNumberElements[listIndex].AsString(),
                                                                    syncableNumberElements[listIndex].GetMetadata());
        }
    }
    /// <summary>
    /// Refreshs the list of elements.
    /// </summary>
    void RefreshList()
    {
        if(null == syncableNumberList) {
            return;
        }

        // Check if the max size has changed, or the list has become unset.
        maxSize = syncableNumberList.GetMaxSize();
        isSet = syncableNumberList.IsSet();

        syncableNumberElements = syncableNumberList.GetValues();
        syncableNumberElementsCache = new AmazonGameCircleExampleWSNumberListElementCache[syncableNumberElements.Length];

        // caching the data in the list locally allows for fast access to this information.
        for(int listIndex = 0; listIndex < syncableNumberElements.Length; listIndex++) {
            syncableNumberElementsCache[listIndex] =
                new AmazonGameCircleExampleWSNumberListElementCache(syncableNumberElements[listIndex].AsInt(),
                                                                    syncableNumberElements[listIndex].AsLong(),
                                                                    syncableNumberElements[listIndex].AsDouble(),
                                                                    syncableNumberElements[listIndex].AsString(),
                                                                    syncableNumberElements[listIndex].GetMetadata());
        }
    }