Corrección de errores:
Si estas declarando el delago en cada modulo, no se va a modificar la variable (el delegado) general, y por tanto siempre valdrá lo mismo.
Los nombres de métodos van en mayusculas

Hay un detalle que no se como paso, a la primera corrida da error, a la segunda no.