fix double free on player delete