static public async Task ActAsync(TargetSpaceCtx ctx)
    {
        // Add 1 strife
        await ctx.AddStrife();

        // Push 1 dahan
        await ctx.PushDahan(1);

        // Each remaining Dahan take 1 damage
        await ctx.Apply1DamageToEachDahan();
    }
    static public async Task ActAsync(TargetSpaceCtx ctx)
    {
        // 1 fear
        ctx.AddFear(1);

        // 1 damage to each invader.
        await ctx.DamageEachInvader(1);

        // 1 damage to each dahan.
        await ctx.Apply1DamageToEachDahan();
    }
    public static async Task ActAsync(TargetSpaceCtx ctx)
    {
        // 1 Damage to each town / city / dahan.
        await ctx.DamageEachInvader(1, Invader.Town, Invader.City);

        await ctx.Apply1DamageToEachDahan();

        // 1 Damage
        await ctx.DamageInvaders(1);

        // 1 Damage to dahan.
        await ctx.DamageDahan(1);
    }