public static void RequestDamage(ISimGameWorldReadWriteAccessor accessor, Entity target, fix amount, uint effectGroupID = uint.MaxValue)
    {
        var request = new HealthChangeRequestData()
        {
            Amount = -amount, Target = target, EffectGroupID = effectGroupID
        };

        accessor.GetExistingSystem <ApplyDamageSystem>().RequestHealthChange(request);
    }
    public static void RequestDamage(ISimGameWorldReadWriteAccessor accessor, NativeArray <Entity> targets, fix amount, uint effectGroupID = uint.MaxValue)
    {
        var sys = accessor.GetExistingSystem <ApplyDamageSystem>();

        for (int i = 0; i < targets.Length; i++)
        {
            var request = new HealthChangeRequestData()
            {
                Amount = -amount, Target = targets[i], EffectGroupID = effectGroupID
            };
            sys.RequestHealthChange(request);
        }
    }
 public void RequestHealthChange(HealthChangeRequestData damageRequestData)
 {
     GetDamageRequestBuffer().Add(damageRequestData);
 }