public Vector3 FindTag(EffectTagType tagType)
        {
            switch (tagType)
            {
            case EffectTagType.Bottom:
                return((bottomTag ?? defaultTag).position);

            case EffectTagType.Foot:
                return((footTag ?? defaultTag).position);

            case EffectTagType.Impact:
                return((impactTag ?? defaultTag).position);

            case EffectTagType.ImpactStatic:
                return((impactStaticTag ?? defaultTag).position);

            case EffectTagType.RightHand:
                return((rightHandTag ?? defaultTag).position);

            case EffectTagType.LeftHand:
                return((leftHandTag ?? defaultTag).position);

            default:
                throw new ArgumentOutOfRangeException(nameof(tagType));
            }
        }
 public void Initialize()
 {
     DefaultTargetTag = defaultTargetTag;
 }