Если кроме игрока никто физически не сможет захватить шахты, то можно изменять статус по триггеру касания шахты. Если будут бегать компьютерные герои - тогда проверять раз в день или в отдельном потоке (функция startThread).
upd: хотя чего это я, не зависимо от компьютера можно проверять любым из трех вариантов, лишь бы корректно проверять кто именно захватил.