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