He cambiado un par de cosas, la construcción del CEntity, para que no meta basura en la posición logica, y el formato del struct y los enum, no se muy bien por qué había const en los enum...