Fais gaffe de bien mettre des destructeurs en virtuels.
Arf, je déteste qu'on fasse des attributs privées pour ensuite générer getter et setter publics, ça sert à rien, autant mettre les attributs en public dans ce cas, ça revient au même et ça évite de remplir le fichier de fonctions inutiles. Si encore tu faisais un test sur les setters mais là non ... Je sais ce qu'on va me dire, que c'est la convention mais là en l’occurrence la convention est vraiment nulle.
Tu n'as pas de destructeur pour EntityPlayer, je pense que ça peut venir de ça ...