Adaptado el onStart y el tick a lo que me habia comentado David. Ahora ya no se necesita llamar al IComponent::tick(msecs) dentro del tick de nuestros componentes para que se procesen los mensajes, se hace de forma automatica. Lo mismo pasa con el onStart, que ademas se llama siempre despues de activar a una entidad, por lo que si queremos utilizar el onStart tan solo tenemos que redefinirlo (igualmente tampoco hay que llamar al padre de onStart, funciona correctamente redefiniendolo). ATENCION RUBEN: El single player se me sale del tiron y el multiplayer me da un pete en flash al salir del juego. Echale un ojo cuando puedas (cuanto antes mejor :P) por si acaso fuera de los cambios que he metido en este commit.