Well considering this thread has been a warzone, i will say my own way of thinks, i am trying right now to create a C# dot net core 8 server emulator but much different approach than others i mean where's redis and rabbitmq, i think they're missing cuz for big data they will be life savers especially for scaling projects. BTW, with that being said, i think integrating faction system to any kind of pack any kind of code it's very easy you just have to see the structure of the target project and follow it's path, you'll also learn a lot by just trying this yourself, but first you've to backup your source in case you messed it up. I wish i could be more of help but if you debug it and add pointers in it, i mean what can go wrong? It's the easiest think ever, because by adding pointers you know where you're always and if anything happens you will know, seeing the values if they are properly set if the logic is correct etc etc, also for release i would highly recommend you to profile the project in order to avoid any memory leaks. And i do agree using try catch .... c'mon that's really not a good think, tho for those who uses try catch, please go learn golang, you will learn a lot more using that language rather than staying on a try catch compiler. Well that's my opinion, right me if i'm wrong but i think if you really want to make something really serious you will need to consider all of these.