EnemyCharacter.GetClosestPlayer C# (CSharp) Method

GetClosestPlayer() protected method

Gets the closest player.
protected GetClosestPlayer ( ) : PlayerCharacter,
return PlayerCharacter,
    protected PlayerCharacter GetClosestPlayer()
    {
        List<PlayerCharacter> playerCharacters = PlayerCharacter.AllPlayerCharacters;
        float? dNearest = null;
        PlayerCharacter result = null;
        foreach (PlayerCharacter pc in playerCharacters)
        {
            float d = Vector3.SqrMagnitude( myTransform.position - pc.transform.position );
            if (!dNearest.HasValue || d < dNearest.Value)
            {
                dNearest = d;
                result = pc;
            }
        }
        return result;
    }