Section 1.09. When Prosecution Barred by Former Prosecution for Different Offense.

 Although a prosecution is for a violation of a different provision of the statutes than a former prosecution or is based on different facts, it is barred by such former prosecution under the following circumstances:

 (1) The former prosecution resulted in an acquittal or in a conviction as defined in Section 1.08 and the subsequent prosecution is for:

  (a) any offense of which the defendant could have been convicted on the first prosecution;  or

  (b) any offense for which the defendant should have been tried on the first prosecution under Section 1.07, unless the Court ordered a separate trial of the charge of such offense;  or

  (c) the same conduct, unless (i) the offense of which the defendant was formerly convicted or acquitted and the offense for which he is subsequently prosecuted each requires proof of a fact not required by the other and the law defining each of such offenses is intended to prevent a substantially different harm or evil, or (ii) the second offense was not consummated when the former trial began.

 (2) The former prosecution was terminated, after the information was filed or the indictment found, by an acquittal or by a final order or judgment for the defendant which has not been set aside, reversed or vacated and which acquittal, final order or judgment necessarily required a determination inconsistent with a fact which must be established for conviction of the second offense.

 (3) The former prosecution was improperly terminated, as improper termination is defined in Section 1.08, and the subsequent prosecution is for an offense of which the defendant could have been convicted had the former prosecution not been improperly terminated.