File structure of pmcenter's source code:
|- pmcenter - Source code main directory
|- BotCommands - Every bot command's processing logic
| |- ...
|- BotProcess - Bot's message routing logics
| |- ...
|- CallbackActions - Every inline keyboard command's processing logic
| |- ...
|- CommandLines - Every commandline's processing logic
| |- ...
|- Configurations - Configurations' processing logics
| |- ...
|- EventHandlers - Global error handler and Ctrl-C handler
| |- ...
|- Interfaces - pmcenter's self-defined interfaces
| |- ...
|- Methods - Useful functions
| |- Database - Extracting/writing things from/to local database
| | |- Checking - For extracting things from database
| | | |- ...
| | |- Writing - For writing things to database
| | | |- ...
| |- H2Helper - http/2 helper
| | |- ...
| |- Logging - Logging module
| | |- ...
| |- NetworkTest - Testing network quality, used by some commands
| | |- ...
| |- Threads - Threads' logics
| | |- ...
| |- UpdateHelper - pmcenter updates helper
| | |- ...
| |- ...
|- Program.cs - Main entry of pmcenter
|- Setup.cs - Setup wizard's processing logic
|- Template.cs - As its name
|- Vars.cs - Constants/variables storage