The in-memory penalty was only cleared when its end time exactly matched the database row's, which never happens for one given in game (sub-second vs to-the-second), so it lasted until reconnect. Match by type within 5 seconds, and stop applying a penalty as soon as it's marked passed. |
||
|---|---|---|
| .. | ||
| BanManager.cs | ||
| CacheManager.cs | ||
| DiscordManager.cs | ||
| MuteManager.cs | ||
| PermissionManager.cs | ||
| PlayerManager.cs | ||
| PlayerPenaltyManager.cs | ||
| ServerManager.cs | ||
| WarnManager.cs | ||