“Simultaneous” requires one of the following two:
a) they have no waiting tasks (wait, fade, etc)
or
b) if they have a waiting task, they are set to run async (meaning next statements won’t wait)
But yeah, you can add as many statements (be them IF, FOR, WHILE, TIMER, ACTION, etc) in as many depth levels as you want. Open world. You can have IF after IF, IF inside IF, any combination you can think of.
if
condition1
then
do something;
wait 2 minutes;
do something else;
end if;
if
condition2
then
do something more;
end if;
In the example above, if condition1 is true, something will be done and then 2 minute wait starts. After two minutes, something else is done, then if condition2 is true at that time, something more will be done. Note that the second if waited on the first if to finish.
If condition1 is false, but condition2 is true, something more is done immediately.
Setting the first if as async will change the behavior:
If the first condition is true, something will be done, then a wait for 2 minutes is initiated. At the same time, if condition2 is true, something more will be done. Two minutes later, something else will be done as well. Note that the second if got executed without waiting for the first if to finish. That is what async does, they run in “parallel”.