namespace SepCore.Simulation { public readonly struct SimulationStats { public SimulationStats(int collisionCandidateCount, int pendingAreaCollisionRequestCount, int lastCollisionQueryCount, int lastProjectileCollisionQueryCount, int lastAreaCollisionQueryCount, int lastCollisionCandidateCount, int lastProjectileCollisionCandidateCount, int lastAreaCollisionCandidateCount, int lastResolvedAreaHitCount, float lastCollisionCellSize, bool lastCollisionHasEnemyTargets) { CollisionCandidateCount = collisionCandidateCount; PendingAreaCollisionRequestCount = pendingAreaCollisionRequestCount; LastCollisionQueryCount = lastCollisionQueryCount; LastProjectileCollisionQueryCount = lastProjectileCollisionQueryCount; LastAreaCollisionQueryCount = lastAreaCollisionQueryCount; LastCollisionCandidateCount = lastCollisionCandidateCount; LastProjectileCollisionCandidateCount = lastProjectileCollisionCandidateCount; LastAreaCollisionCandidateCount = lastAreaCollisionCandidateCount; LastResolvedAreaHitCount = lastResolvedAreaHitCount; LastCollisionCellSize = lastCollisionCellSize; LastCollisionHasEnemyTargets = lastCollisionHasEnemyTargets; } public int CollisionCandidateCount { get; } public int PendingAreaCollisionRequestCount { get; } public int LastCollisionQueryCount { get; } public int LastProjectileCollisionQueryCount { get; } public int LastAreaCollisionQueryCount { get; } public int LastCollisionCandidateCount { get; } public int LastProjectileCollisionCandidateCount { get; } public int LastAreaCollisionCandidateCount { get; } public int LastResolvedAreaHitCount { get; } public float LastCollisionCellSize { get; } public bool LastCollisionHasEnemyTargets { get; } } }