Назрел вопрос.
Есть электровоз
К нему есть кабина.Код:class CHS2t_new_v2 isclass EPTLocomotive { Asset myAsset; CHS2t_new_v2 myLoco; ...
Функция Attach начинается со следующих строк:
Эта конструкция иногда работает, но не всегда. Очень часто в результате действияКод:public void Attach (GameObject obj) { inherited (obj); Locomotive myLoco = cast<Locomotive>obj; ALSN.Init (myLoco); loco = cast<CHS2t_new_v2>myLoco; if (loco == null) Interface.Exception ("CHS2t_Cab_v2:: Where is my Loco?"); cd = cast<chs2t_CabinData>loco.GetCabinData ();
получается null, соответственно выводится сообщение из следующей строки и в следующей строкеКод:loco = cast<CHS2t_new_v2>myLoco;
возникает ошибка ER_NullReference, потому что loco = nullКод:cd = cast<chs2t_CabinData>loco.GetCabinData ();
Подскажите пожалуйста, как эту напасть победить?