Aprende a usar las corrutinas en unity.
Son un tipo de función especial que se va a ejecutar en su totalidad de forma independiente a tu Update o FixedUpdate.
El el siguiente video puedes ver algunos ejemplos sobre un juego real.
Lo bueno de las corrutinas es que puedes agregarles tiempos de espera personalizados o incluso que esperen al siguiente frame para realizar determinada acción.
Si las usas bien puedes aprovecharlas para optimizar tu juego, no es necesario hacer una comprobación en cada frame sino que puedes programarlo para hacerlo cada ciertos gramos o un tiempo determinado.