using UnityEngine; namespace InfiniteWorld.VoxelWorld.Contracts { public readonly struct ChunkNavGeometryReadyMessage { public ChunkNavGeometryReadyMessage(Vector2Int coord, int version) { Coord = coord; Version = version; } public Vector2Int Coord { get; } public int Version { get; } } public readonly struct ChunkNavGeometryRemovedMessage { public ChunkNavGeometryRemovedMessage(Vector2Int coord, int version) { Coord = coord; Version = version; } public Vector2Int Coord { get; } public int Version { get; } } public readonly struct WorldInterestChangedMessage { public WorldInterestChangedMessage(int version) { Version = version; } public int Version { get; } } public readonly struct NavCoverageHintChangedMessage { public NavCoverageHintChangedMessage(int version) { Version = version; } public int Version { get; } } }