I'm developing a network game with Unity. I need to test things a lot, so I followed the instructions in the documentation on how to run two instances of unity at once. Now the problem is, as every client can be the server, the both client and server code and objects are in the same scene. This means for testing, I have to open two instances of Unity with the same project. Of course this spelled trouble quite immediately (e.g. Unity forgetting the contents of my scene entirely after quitting, ouch). So I made a copy of the folder and set up a program to synchronize the folder of the copy with the original when something changes. So I can run one instance of Unity for each folder. First I synched all folders, but the Temp folder seemed to give trouble, so I left that one away. Now still, it isn't working very well - changes to prefabs aren't updated (even when refreshing), and I can't be quite sure if other things are updated properly either. Unity just takes what is in memory instead of what is on disk. So, what I'd like to know is - how do you people write games like this? I don't think you restart Unity before every test or never test.. Any advice on how to tackle this issue is highly appreciated (and I might not be the only one)!