Цитата Сообщение от -atas- Посмотреть сообщение
Вокруг этого не надо?
Код:
 public override void OnAircraftCrashLanded(int missionNumber, string shortName, AiAircraft aircraft)
    {
        base.OnAircraftCrashLanded(missionNumber, shortName, aircraft);
        Timeout(600, () =>
        {
            aircraft.Destroy();
        });
    }
Тоже надо. Как минимум везде, где используются таймауты. Потому что не известно, что с ним случится за это время. Другая миссия например может его удалить и т.д. Только соответственно проверять не actor, а aircraft: if (aircraft != null) { код }