private void SetUpDrillInputPrompt()
 {
     Shuttle.DrillCompleteEventHandler action = (bool successful) =>
     {
         if (successful)
         {
             return;
         }
         drillInputPromptInfo.Activate();
     };
     drillInputPromptInfo.SetListeners(() =>
     {
         MainChar.OnDrillComplete += action;
     }, () =>
     {
         MainChar.OnDrillComplete -= action;
     });
 }
    private void SetUpLaunchInputPrompt()
    {
        Shuttle.DrillCompleteEventHandler action = (bool successful) =>
        {
            launchInputPromptInfo.Deactivate();
        };
        launchInputPromptInfo.SetListeners(() =>
        {
            MainChar.OnLaunchInput   += launchInputPromptInfo.Deactivate;
            MainChar.OnDrillComplete += action;
        }, () =>
        {
            MainChar.OnLaunchInput   -= launchInputPromptInfo.Deactivate;
            MainChar.OnDrillComplete -= action;
        });

        launchInputPromptInfo.SetCondition(() =>
        {
            return(mainChar.IsDrilling && mainChar.CanDrillLaunch());
        });
    }