Quick remark: to run out = закончиться, причём акцент на плавность процесса, to be gone or to have gone = исчезнуть, акцент на переход в новое состояние. Сравните два "допустимых" предложения от...