Meine Codes für die Nullprüfung wurden ausgegraut, bevor ein Delegat aufgerufen wurde

Ich schreibe Unity-Codes in VS 2015, was bedeutet, dass es sich in c # 4 befindet und der Nullbedingungsoperator nicht verfügbar ist.

Vor dem Aufrufen eines Delegaten habe ich eine Nullprüfung durchgeführt. Die Codes sind jedoch ausgegraut. Bedeutet das, dass die grauen Codes nicht wie Kommentare wirken? Wenn ja, wie kann ich verhindern, dass ein NULL-Delegierter aufgerufen wird?

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();
  }
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage