Adding bailoutWhenEmpty, enabling AIMultiDelegate to be safe

... when it has no delegates in it (as if we were calling a nil delegate).