namespace Components { class Bans : public Component { public: typedef std::pair Entry; Bans(); ~Bans(); #ifdef DEBUG const char* GetName() { return "Bans"; }; #endif static void BanClientNum(int num, std::string reason); static bool IsBanned(Entry entry); static void InsertBan(Entry entry); private: class BanList { public: std::vector IDList; std::vector IPList; }; static std::mutex AccessMutex; static BanList LoadBans(); }; }