<div dir="ltr">I should note that hopefully you can limit this to something like $list : ODAList (  )  (a specific extends type of list where you could specify some criteria to be more specific with) or can assure that you only have one List in play at that time, or you&#39;re going to spend some execution going through every List in memory to check for these occurrences.<div>
<br></div><div>Jeremy</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jan 16, 2013 at 10:50 AM, Jeremy Ary <span dir="ltr">&lt;<a href="mailto:jeremy.ary@gmail.com" target="_blank">jeremy.ary@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Argh...Sorry, wrong key too early...here&#39;s the full changes:<div><br></div><div><span style="font-family:arial,sans-serif;font-size:13px">rule &quot;Combine ODMAnswers&quot;</span><br style="font-family:arial,sans-serif;font-size:13px">

<br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">    when</span></div><div>        $list : List(  )<br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">        </span><span style="font-family:arial,sans-serif;font-size:13px">$a1:ODMAnswer( some check ) from $list</span></div>
<span style="font-family:arial,sans-serif;font-size:13px">        $a2:ODMAnswer( assuming something making this one different than $a1 ) from $list</span><div><span style="font-family:arial,sans-serif;font-size:13px">    then</span><br style="font-family:arial,sans-serif;font-size:13px">

<span style="font-family:arial,sans-serif;font-size:13px">        $list.add(</span><span style="font-family:arial,sans-serif;font-size:13px">new ODMAnswer(  )</span><span style="font-family:arial,sans-serif;font-size:13px">);</span><br style="font-family:arial,sans-serif;font-size:13px">

<span style="font-family:arial,sans-serif;font-size:13px">        $list.remove($a1);</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">        $list.remove($a2);</span><br style="font-family:arial,sans-serif;font-size:13px">

<span style="font-family:arial,sans-serif;font-size:13px">end</span><br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jan 16, 2013 at 10:47 AM, Jeremy Ary <span dir="ltr">&lt;<a href="mailto:jeremy.ary@gmail.com" target="_blank">jeremy.ary@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra">Try this;</div><div class="gmail_extra"><br></div><div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:13px">rule &quot;Combine ODMAnswers&quot;</span><br style="font-family:arial,sans-serif;font-size:13px">


<br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">    when</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">        $a1:ODMAnswer( some check )</span><br style="font-family:arial,sans-serif;font-size:13px">


<span style="font-family:arial,sans-serif;font-size:13px">        $a2:ODMAnswer( assuming something making this one different than $a1 )</span></div><div><div class="gmail_extra"><br style="font-family:arial,sans-serif;font-size:13px">


<br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">        eval(odmList contains $a1 &amp;&amp; odmList contains $a2)</span><br style="font-family:arial,sans-serif;font-size:13px">


<span style="font-family:arial,sans-serif;font-size:13px">    then</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">        ODMAnswer answer = new ODMAnswer(  );</span><br style="font-family:arial,sans-serif;font-size:13px">


<span style="font-family:arial,sans-serif;font-size:13px">        odmList.add(answer);</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">        odmList.remove($a1);</span><br style="font-family:arial,sans-serif;font-size:13px">


<span style="font-family:arial,sans-serif;font-size:13px">        odmList.remove($a2);</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">end</span></div>


<div class="gmail_extra"><font face="arial, sans-serif"><br></font></div></div><div><div class="gmail_extra"><font face="arial, sans-serif"><br></font><div class="gmail_quote">On Wed, Jan 16, 2013 at 10:41 AM, Bojan Janisch <span dir="ltr">&lt;<a href="mailto:bojan.janisch@scai.fraunhofer.de" target="_blank">bojan.janisch@scai.fraunhofer.de</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div>rule &quot;Combine ODMAnswers&quot;<br>
<br>
    when<br>
        $a1:ODMAnswer(  )<br>
        $a2:ODMAnswer(  )<br>
<br>
        eval(odmList contains $a1 &amp;&amp; odmList contains $a2)<br>
    then<br>
        ODMAnswer answer = new ODMAnswer(  );<br>
        odmList.add(answer);<br>
        odmList.remove($a1);<br>
        odmList.remove($a2);<br>
end</div></blockquote></div><br><br></div></div></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>