public override async Task Run()
{
theron = ConsoleContext.AppContext.Theron;
if (Parameters.Length == 0)
{
if (theron.Hand != null)
Output.WriteLine(theron.Hand.ToString());
else
Output.WriteLine("Empty");
}
else if (Parameters.Length > 0)
{
switch (Parameters[0])
{
case "take":
await TakeItem();
break;
case "takesub":
await TakeSubItem();
break;
case "put":
await PutItem();
break;
case "putsub":
await PutSubItem();
break;
case "throw":
ThrowItem();
break;
default:
Output.WriteLine("invalid command!");
break;
}
}
else
{
Output.WriteLine("Invalid paramtetes");
}
}