public IEnumerable <Effect> GetEffects() { if (prior is not null) { return(prior.GetEffects().Append(this)); } return(new Effect[] { this }); }