Fix OpenRA.RunAfterDelay queuing a null action. Fixes #4512.
Fix OpenRA.GetRandomInteger crashing under certain circumstances

OpenRA.GetRandomInteger crashes when the supplied high value is less or
equal to the low value.  A situation where this might occur is when you
try to get a random member of a dynamically generated array that
happens to have only a single member.