DungeonMasterEngine.GameConsoleContent.ChampionCommand.ChampoinReincarnation C# (CSharp) Method

ChampoinReincarnation() private method

private ChampoinReincarnation ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        private async Task ChampoinReincarnation()
        {
            Output.WriteLine("Champoin builder:");
            if (ConsoleContext.AppContext.Theron.PartyGroup.Count == 4)
            {
                Output.WriteLine("Group is full!!");
                return;
            }

            Output.WriteLine(Actuator.Champion);

            var getOption = new string[] { "Reincarnate", "rescue" };
            var res = await GetFromItemIndex(getOption);

            Champion champion = null;
            if (res == getOption[0])
                champion = await ReincarnateInterpreter();
            else if (res == getOption[1])
                champion = Actuator.Champion;
            else            
                return;
            

            if(champion != null)
            {
                Actuator.RemoveChampoin();
                ConsoleContext.AppContext.Theron.AddChampoinToGroup(champion);
                Output.WriteLine("Champoin succesfully added to group.");
            }
        }