https://medium.com/c-sharp-progarmming/making-a-rts-game-31-refactoring-our-save-load-system-with-binary-serialisation-2-2-unity-c-eb2c807c0fe6