protected override void SendGameStateNow() { if (Screen == null) { return; } packageCount = 0; NetworkDataTools.SetByteWithHighBits(out MSG_FORWARD[2], SessionID, 16); NetworkDataTools.SetByteWithLowBits(out MSG_FORWARD[3], SessionID, 16); NetworkDataTools.SetSplitByte(out MSG_FORWARD[4], SessionUserID, SessionSecret, 4, 12, 4, 4); NetworkDataTools.SetByteWithLowBits(out MSG_FORWARD[5], SessionSecret, 12); NetworkDataTools.SetSingle(out MSG_FORWARD[6], out MSG_FORWARD[7], out MSG_FORWARD[8], out MSG_FORWARD[9], Screen.LevelTime); int p = PACKAGE_FORWARD_HEADER_SIZE; SendForwardBulletCannons(ref p); SendForwardLaserCannons(ref p); SendForwardMiniguns(ref p); SendForwardShieldProjectors(ref p); SendForwardRelayCannons(ref p); SendForwardTrishotCannons(ref p); SendForwardBullets(ref p); SendAndReset(ref p); }