das wird ja immer ausgeführt, da boolean ja nur true oder false sein kann?!
/edit: sry, hab das irgendwas/sonstwas überlesen!
dann pack halt den teil den du doppelt hast in eine eigene funktion!
oder mach das so:
Delphi-Quellcode:
if (b and irgndwas) or ((not b) and sontwas) then
...