private IEnumerator InstantiateFX(FighterController fighter, FighterAction action, List <FighterController> targets, List <EffectFX> effects)
        {
            effects.ForEach(effect => {
                var prefab = effect.effectPrefab;

                if (prefab != null)
                {
                    var transformsLists = effect.effectTransforms;
                    transformsLists.ForEach(transforms =>
                    {
                        transforms.FindTransforms(fighter, action, targets).ForEach(transform =>
                        {
                            var instance = Instantiate(prefab, transform);
                            instance.transform.position += effect.effectVector3Offset.vector3;
                            fighter.StartCoroutine(DestroyInstanceAfter(instance, effect.effectPrefabLifetimeInSeconds));
                        });
                    });
                }
            });

            yield return(null);
        }