GetComponent улучшенная альтернатива

//1если компонент не будет найден(или получе) то в логе увидем сообщение об ошибке
public static T GetSafeComponent<T>(this GameObject obj) where T : MonoBehaviour
{
   T component = obj.GetComponent<T>();
   if(component == null)
 {
   Debug.LogError("Expected to find component of type " + typeof(T) + " but found none", obj);
  }
  return component;
}