/// <summary>
 /// Encode data for network transmission.
 /// </summary>
 /// <param name="bw"></param>
 public override void Encode(BinaryWriter bw)
 {
     base.Encode(bw);   // Header
     entityID.Encode(bw);
     bw.Write(( byte )forceID);
     bw.Write(( byte )variableParameters.NumberOfRecords);
     entityType.Encode(bw);
     alternateEntityType.Encode(bw);
     bw.Write(linearVelocity.x);
     bw.Write(linearVelocity.y);
     bw.Write(linearVelocity.z);
     location.Encode(bw);
     bw.Write(orientation.x);
     bw.Write(orientation.y);
     bw.Write(orientation.z);
     appearance.Encode(bw);
     deadReckoningParameter.Encode(bw);
     marking.Encode(bw);
     capabilities.Encode(bw);
     variableParameters.Encode(bw);
 }