/// <summary> /// Encodes this instance. /// </summary> public void Encode(ChecksumEncoder encoder) { encoder.EnableCheckSum(false); encoder.WriteInt(this._commandList.Count); for (int i = 0; i < this._commandList.Count; i++) { LogicCommand command = this._commandList[i]; encoder.WriteInt(command.GetCommandType()); command.Encode(encoder); } encoder.EnableCheckSum(true); }
/// <summary> /// Encodes a command. /// </summary> public static void EncodeCommand(ChecksumEncoder encoder, LogicCommand command) { encoder.WriteInt(command.GetCommandType()); command.Encode(encoder); }