public CustomPiece AddEffect(EffectListEnum list, string[] effectNames)
        {
            switch (list)
            {
            case EffectListEnum.PLACEMENT:
                foreach (string s in effectNames)
                {
                    placeEffectNames.Add(s);
                }
                break;

            case EffectListEnum.DESTORYED:
                foreach (string s in effectNames)
                {
                    destoryedEffectNames.Add(s);
                }
                break;

            case EffectListEnum.HIT:
                foreach (string s in effectNames)
                {
                    hitEffectNames.Add(s);
                }
                break;

            case EffectListEnum.SWITCH:
                foreach (string s in effectNames)
                {
                    switchEffectNames.Add(s);
                }
                break;
            }

            return(this);
        }
        public CustomPiece AddEffect(EffectListEnum list, string effectName)
        {
            switch (list)
            {
            case EffectListEnum.PLACEMENT:
                placeEffectNames.Add(effectName);
                break;

            case EffectListEnum.DESTORYED:
                destoryedEffectNames.Add(effectName);
                break;

            case EffectListEnum.HIT:
                hitEffectNames.Add(effectName);
                break;

            case EffectListEnum.SWITCH:
                switchEffectNames.Add(effectName);
                break;
            }

            return(this);
        }