А если вот так попробовать, будет работать?

Код:
public class Mission : AMission
{   	     
 private void checkLanded(AiAircraft aircraft)
    {
        if (GamePlay.gpPlayer().Place() == aircraft)
        {            
                GamePlay.gpHUDLogCenter("Сел игрок.");           
        }
        else
        {
                GamePlay.gpHUDLogCenter("Сел бот.");
        }                    
    }

    public override void OnAircraftLanded(int missionNumber, string shortName, AiAircraft aircraft)
    {
          checkLanded(aircraft);
    }

    public override void OnAircraftCrashLanded(int missionNumber, string shortName, AiAircraft aircraft)
    {
         checkLanded(aircraft);
    }

}
Ну и со взлетом то же самое.