public void CollectState(NetStream stream) { stream.Write(isSpawned); if (isSpawned) { posEncoderBlock.CollectState(stream, base.transform.position); rotEncoderBlock.CollectState(stream, base.transform.rotation); for (int i = 0; i < letters.Count; i++) { CreditsLetter creditsLetter = letters[i]; if (creditsLetter == null) { stream.Write(v: false); continue; } stream.Write(v: true); NetVector3Encoder netVector3Encoder = posEncoder; Vector3 localPosition = creditsLetter.transform.localPosition; Character character = characters[i]; netVector3Encoder.CollectState(stream, localPosition - character.spawnPos); rotEncoder.CollectState(stream, creditsLetter.transform.localRotation); } } bucket.Collecting(); }