public BattlefieldCore(BattlefieldCore other) { map = other.map.Clone(); map.Connect(Presentation); layout = other.layout.Clone(); layout.Connect(Presentation); unitSystem = other.unitSystem.Clone(); unitSystem.Connect(Presentation); }