DungeonMasterEngine.GameConsoleContent.HandCommand.PutItem C# (CSharp) Method

PutItem() private method

private PutItem ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        private async Task PutItem()
        {
            if (theron.Hand == null)
            {
                var ch = await GetFromItemIndex(theron.PartyGroup);

                if (ch != null)
                {
                    var inventory = await GetFromItemIndex(ch.Body.Storages);
                    if (inventory != null)
                    {
                        var itemIndex = await GetItemIndex(inventory.Storage);
                        if (itemIndex != null)
                        {
                            theron.Hand = inventory.TakeItemFrom(itemIndex.Value);
                        }
                    }
                }
            }
            else
                Output.WriteLine("Hand is not empty!");
        }