Acinzentou meus códigos de verificação nula antes de chamar um delegado

Eu escrevo códigos de unidade no VS 2015, o que significa que está no c # 4 e o operador de condição nula não está disponível.

Antes de chamar um delegado, fiz uma verificação nula. No entanto, os códigos estão acinzentados. Isso significa que os códigos cinza não são eficazes, assim como os comentários? Em caso afirmativo, o que devo fazer para evitar a chamada de um representante nulo?

public delegate void PtjAnimCtrlDelegateColiderSetEnabledTo(bool value);
public PjtAnimCtrlDelegateColliderSetEnabledTo colliderSetEnabledToHandler;

public delegate void PjtAnimCtrlDelegate();
public PjtAnimCtrlDelegate explosionAnimationFinishedHandler;
public PjtAnimCtrlDelegate hitTargetHandler;

public void ExplosionAnimationFinished()
{
  //pjtCtrl.ExplosionAnimationFinished();
  explosionAnimationFinishedHandler();
}

public void SetColliderEnabled()
{
  colliderSEtEnabledToHandler(true);
}

public void SetColliderDisabled() 
{
  colliderSetEnabledToHandler(false);
}

public void HitTarget()
{
  // this IF statement is gray in Visual Studio
  if (hitTargetHandler != null)
  { 
    hitTargetHandler();
  }
}

questionAnswers(2)

yourAnswerToTheQuestion