private string AvailableCommands()
{
var availableCommands = new StringBuilder();
foreach (ICommand command in commands.Values.Distinct())
{
availableCommands.Append(command.Name);
if (command.Aliases != null)
availableCommands.Append(" (" + string.Join(", ", command.Aliases) + ")");
if (command != commands.Values.Last())
availableCommands.Append(", ");
}
return availableCommands.ToString();
}