public void OnPlayerMoved( object sender, PlayerMovedEventArgs args )
{
lock ( _lock ) {
if ( args.Player.World != _world ) {//he left....chicken
//_tracker.RemovePlayer(args.Player); remove will not work since the guy definitely has different position now
//he will be removed from book keeping later in PlayerProximityTracker.FindPlayersAtDistance
return;
}
_tracker.MovePlayer( args.OldPosition.ToBlockCoords(), args.NewPosition.ToBlockCoords(), args.Player );
}
}