public TyonAddress RegisterExternalObject(object obj) { TyonAddress address; if (external_address_to_objects.TryGetValueByRight(obj, out address) == false) { address = new TyonAddress_Int(next_external_address++); external_address_to_objects.Add(address, obj); } return(address); }