using CounterDrone.Core.Models; namespace CounterDrone.Core.Algorithms { public interface ICloudDispersionModel { void Initialize(AmmunitionSpec ammo, CombatScene env, Vector3 releasePos, float releaseTime); void Tick(float deltaTime, float windSpeed, WindDirection windDir); Vector3 Center { get; } float Radius { get; } float CoreDensity { get; } float EffectiveRadius { get; } ParticleParams Particles { get; } bool IsDissipated { get; } } }