fCraft.PlayerProximityTracker.RemovePlayer C# (CSharp) Method

RemovePlayer() public method

public RemovePlayer ( Player p ) : void
p Player
return void
        public void RemovePlayer( Player p )
        {
            if ( null == p ) {
                Logger.Log( LogType.Trace, "PlayerProximityTracker.RemovePlayer: Player is null" );
                return;
            }
            Vector3I pos = p.Position.ToBlockCoords();
            CheckCoords( ref pos );
            if ( null == _players[pos.X, pos.Y] || !_players[pos.X, pos.Y].Remove( p ) )
                Logger.Log( LogType.Trace, "PlayerProximityTracker.RemovePlayer: Player " + p.Name + " is not found at its position" );
        }

Usage Example

Example #1
0
 public void OnPlayerDisconnected(object sender, PlayerDisconnectedEventArgs args)
 {
     lock ( _lock ) {
         //try to
         _tracker.RemovePlayer(args.Player);
     }
 }