if you are calling a Player method on a non-Player class then you should really check your static_cast calls or C-style casts