Issue: The ElysiumServer process is experiencing a file descriptor leak. The application opens filesystem resources—specifically during world directory iterations—but fails to release them. This eventually results in a "Too many open files" crash once the system limit is reached. Environment: OS: Linux / WSL2 Symptom: filesystem error: recursive directory iterator cannot open directory Observations: Continuous monitoring confirms that the number of open file descriptors increases steadily over time and does not return to a baseline, even during periods of inactivity. This indicates that certain directory iterators or file handles are not being properly closed after use. Monitoring Command for Verification: You can monitor the leak in real-time using this command: watch -n 15 "pgrep -x 'ElysiumServer' | xargs -I {} sh -c 'echo \"Opened files: \$(ls /proc/{}/fd | wc -l)\"; echo \"Soft Limit: \$(grep \"Max open files\" /proc/{}/limits | awk \"{print \$4}\")\"'" Expected Behavior: The count of open files should fluctuate according to world activity and eventually stabilize or decrease when resources are no longer in use. Actual Behavior: The count increases linearly until it hits the ulimit threshold, at which point the filesystem becomes inaccessible to the process.