Сообщение от -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) { код }
public override void OnAircraftCrashLanded(int missionNumber, string shortName, AiAircraft aircraft) { base.OnAircraftCrashLanded(missionNumber, shortName, aircraft); Timeout(600, () => { aircraft.Destroy(); }); }
Правила форума