public void UpdatePersistance() { // Copy list since elements might remove themselves. List <EffectNode> TempNodes = new List <EffectNode>(Nodes); foreach (EffectNode EN in TempNodes) { EN.UpdatePersistance(TheCardGameState); } }