Оптимизированный код

Какой из написанных кодов более рациональней и правильней с точки зрения оптимизации в программировании? 1 или 2?

1.

public GameObject player;

private bool key;

private void OnTriggerEnter2D(Collider2D collision)
{
    key = player.GetComponent<Player>().key;

    if (key == true)
    {
        player.transform.position = new Vector2(0, 0);

        key = false;
    }
}
public Player player;

private void OnTriggerEnter2D(Collider2D collision)
{
    if (player.key == true)
    {
        player.gameObject.transform.position = new Vector2(0, 0);

        player.key = false;
    }
}

Ответы (0 шт):