private void ResetVisibleEntities()
{
foreach ( var pos in entities.Values ) {
SendNow( PacketWriter.MakeRemoveEntity( pos.Id ) );
}
freePlayerIDs.Clear();
for ( int i = 1; i <= sbyte.MaxValue; i++ ) {
freePlayerIDs.Push( ( sbyte )i );
}
playersToRemove.Clear();
entities.Clear();
}