public bool Contains(EntityStatusEffects.ActivationCondition condition)
            {
                if (play.Contains(condition))
                {
                    return(true);
                }

                if (stop.Contains(condition))
                {
                    return(true);
                }

                return(false);
            }
        protected override void Process(StatusEffectInstance effect, EntityStatusEffects.ActivationCondition condition)
        {
            if (effect.Type == type)
            {
                if (conditions.IsPlayCondition(condition))
                {
                    Play();
                }

                if (conditions.IsStopCondition(condition))
                {
                    Stop();
                }
            }
            else
            {
            }
        }
 public override bool IsValidCondition(EntityStatusEffects.ActivationCondition condition)
 {
     return(conditions.Contains(condition));
 }
 public bool IsStopCondition(EntityStatusEffects.ActivationCondition condition)
 {
     return(stop.Contains(condition));
 }
 public bool IsPlayCondition(EntityStatusEffects.ActivationCondition condition)
 {
     return(play.Contains(condition));
 }