6 Years Ago
Major overhaul where I try to clean up some singletons, especially NetSCSingleton and MonoSCSingleton which were trying to be singletons and also handle the fact that listen servers would have two copies - one for the server side, and one for the client. I've now managed to remove those classes entirely. All shared managers etc that are per-level, like CharacterManager and ItemManager, instead of being singletons, are now referenced via the NetworkPeer object in the same way that NetworkUserManager etc are (though note they may not exist right away when NetworkPeer is created). Thus a lot of server/client checking code has been removed and replaced with simple NetworkPeer or NetworkClient/NetworkServer references.