AdvancedLauncher.Management.Commands.PluginCommand.PluginList C# (CSharp) Method

PluginList() private method

private PluginList ( string args ) : bool
args string
return bool
        private bool PluginList(string[] args)
        {
            List<PluginContainer> containers = PluginManager.GetPlugins();
            if (containers.Count == 0) {
                LogInfo("No plugins yet");
                return true;
            }

            List<string> columnNames = new List<string>();
            List<string> numColumn = new List<string>();
            List<string> nameColumn = new List<string>();
            List<string> authorColumn = new List<string>();
            List<string> statusColumn = new List<string>();

            columnNames.Add("No");
            columnNames.Add("Name");
            columnNames.Add("Author");
            columnNames.Add("Status");

            int i = 1;
            foreach (PluginContainer command in containers) {
                numColumn.Add(i++.ToString());
                nameColumn.Add(command.Name);
                authorColumn.Add(command.Author);
                statusColumn.Add(command.Status.ToString());
            }

            LogInfo("Available plugins:");
            LogInfo(" ");
            foreach (string line in PrintTable(columnNames, numColumn, nameColumn, authorColumn, statusColumn)) {
                LogInfo(line);
            }
            return true;
        }