public HighLevelOrder Clone()
        {
            var serhelper = new TTG.NavalWar.NWComms.CommsSerializationHelper <HighLevelOrder>();

            byte[] bytes = serhelper.SerializeToBytes(this);

            HighLevelOrder hlo = serhelper.DeserializeFromBytes(bytes);

            return(hlo);
        }
        public BattleDamageReport Clone()
        {
            var serhelper = new TTG.NavalWar.NWComms.CommsSerializationHelper <BattleDamageReport>();

            byte[] bytes = serhelper.SerializeToBytes(this);

            BattleDamageReport bdr = serhelper.DeserializeFromBytes(bytes);

            bdr.TargetPlatformRoles = new List <GameConstants.Role>(this.TargetPlatformRoles);
            return(bdr);
        }