@@ -45,7 +45,11 @@ public void SetStream(Stream stream)
4545 /// <param name="value">The object to write</param>
4646 public void WriteObjectPacked ( object value )
4747 {
48- if ( value is byte )
48+ if ( value == null )
49+ {
50+ throw new NullReferenceException ( "BitWriter cannot write null values" ) ;
51+ }
52+ else if ( value is byte )
4953 {
5054 WriteByte ( ( byte ) value ) ;
5155 return ;
@@ -97,10 +101,6 @@ public void WriteObjectPacked(object value)
97101 }
98102 else if ( value is string )
99103 {
100- if ( value == null )
101- {
102- throw new ArgumentException ( "BitWriter cannot write strings with a null value" ) ;
103- }
104104 WriteStringPacked ( ( string ) value ) ;
105105 return ;
106106 }
@@ -156,10 +156,6 @@ public void WriteObjectPacked(object value)
156156 }
157157 else if ( value is GameObject )
158158 {
159- if ( value == null )
160- {
161- throw new ArgumentException ( "BitWriter cannot write GameObject types with a null value" ) ;
162- }
163159 NetworkedObject networkedObject = ( ( GameObject ) value ) . GetComponent < NetworkedObject > ( ) ;
164160 if ( networkedObject == null )
165161 {
@@ -173,29 +169,17 @@ public void WriteObjectPacked(object value)
173169 }
174170 else if ( value is NetworkedObject )
175171 {
176- if ( value == null )
177- {
178- throw new ArgumentException ( "BitWriter cannot write NetworkedObject types with a null value" ) ;
179- }
180172 WriteUInt64Packed ( ( ( NetworkedObject ) value ) . NetworkId ) ;
181173 return ;
182174 }
183175 else if ( value is NetworkedBehaviour )
184176 {
185- if ( value == null )
186- {
187- throw new ArgumentException ( "BitWriter cannot write NetworkedBehaviour types with a null value" ) ;
188- }
189177 WriteUInt64Packed ( ( ( NetworkedBehaviour ) value ) . NetworkId ) ;
190178 WriteUInt16Packed ( ( ( NetworkedBehaviour ) value ) . GetBehaviourId ( ) ) ;
191179 return ;
192180 }
193181 else if ( value is IBitWritable )
194182 {
195- if ( value == null )
196- {
197- throw new ArgumentException ( "BitWriter cannot write IBitWritable types with a null value" ) ;
198- }
199183 ( ( IBitWritable ) value ) . Write ( this . sink ) ;
200184 return ;
201185 }
0 commit comments