public class Test1 {
 GameObject aa;
 public void init( GameObject a){
  aa=a;
 }
 public void Honge(){}
}
public class Test2:MonoBehaviour{
 public GameObject Pref1;
 Test1 test1Obj;
 void Init() {
  test1Obj = new Test1();
  test1Obj.Init( (GameObject)Instantiate(Pref1) );
 }
 Start(){ Init(); }
 Update() {
  test1Obj.Hoge();
 }
}
//
こんな風なソースなんですが、実行中にソースを修正したりすると test1Obj.Hoge();
のところでNullReferenceException が出てしまいます。
実行中のリコンパイルのあとに test1Obj がnullになっているようなのですが、
Unityの作法的にnewはしないのが正しいのでしょうか?
対処法が思いつきません、知恵を貸してください…