You should call `super::OnPlayerRemoved` at the end of this function, otherwise there's a leak, players are added to the map by the parent class, but never removed.