/******************************************************************************/ /******************************************************************************/ class WorldChange : Edit::_Undo::Change { class Terrain : Heightmap { AreaVer ver; void set(C Area &area); }; // need to be thread-safe ThreadSafeMap terrain; ThreadSafeMap objs; ThreadSafeMap waypoints; ThreadSafeMap lakes; ThreadSafeMap rivers; virtual uint memUsage()C override; virtual void swap(ptr user)override; public: WorldChange(); }; /******************************************************************************/ /******************************************************************************/ /******************************************************************************/