private void ReAddEntity( [NotNull] VisibleEntity entity, [NotNull] Player player, Position newPos )
{
if ( entity == null )
throw new ArgumentNullException( "entity" );
if ( player == null )
throw new ArgumentNullException( "player" );
SendNow( PacketWriter.MakeRemoveEntity( entity.Id ) );
SendNow( PacketWriter.MakeAddEntity( entity.Id, player.ListName, newPos ) );
entity.LastKnownPosition = newPos;
}