private async Task <LevelEntity_Side.DataSources?> ShowLayerSourceDialog(bool isDestination)
        {
            if (!SideDestinationSelectionDialog)
            {
                SideDestinationSelectionDialog = Resources.Load <Dialog_ObjectSelector>($"Dialogs/Dialog - Side {(isDestination ? "Destination" : "Source")} Selection");
            }

            var dialogOptions = new List <string>()
            {
                LevelEntity_Side.DataSources.Primary.ToString(),
                LevelEntity_Side.DataSources.Transparent.ToString()
            };

            var dialogOptionLabels = new List <string>()
            {
                "Inner",
                "Outer"
            };

            var result = await DialogManager.Instance.DisplayQueuedDialog(SideDestinationSelectionDialog,
                                                                          dialogOptions,
                                                                          dialogOptionLabels);

            if (result == null)
            {
                return(null);
            }

            return((LevelEntity_Side.DataSources)Enum.Parse(typeof(LevelEntity_Side.DataSources), result));
        }
        private async Task <LevelEntity_Side.DataSources?> ShowVariableDataSourceDialog(List <string> dialogOptions, bool isDestination)
        {
            if (!SideDestinationSelectionDialog)
            {
                SideDestinationSelectionDialog = Resources.Load <Dialog_ObjectSelector>($"Dialogs/Dialog - Side {(isDestination ? "Destination" : "Source")} Selection");
            }

            var result = await DialogManager.Instance.DisplayQueuedDialog(SideDestinationSelectionDialog,
                                                                          dialogOptions);

            if (result == null)
            {
                return(null);
            }

            return((LevelEntity_Side.DataSources)Enum.Parse(typeof(LevelEntity_Side.DataSources), result));
        }