public void LoadDBData(DBBaseCastleStationed data)
 {
     if (data == null)
     {
         return;
     }
     Defender        = GetEntity <TLegion>(data.DefendLegion);
     PreDefendLegion = GetEntity <TLegion>(data.PreDefendLegion, false);
     if (data.AttackLegion != null)
     {
         foreach (var item in data.AttackLegion)
         {
             Attackers.Add(GetEntity <TLegion>(item));
         }
     }
 }
        public DBBaseCastleStationed GetDBData()
        {
            DBBaseCastleStationed ret = new DBBaseCastleStationed();

            if (!Defender.IsInv())
            {
                ret.DefendLegion = Defender.ID;
            }
            if (!PreDefendLegion.IsInv())
            {
                ret.PreDefendLegion = PreDefendLegion.ID;
            }
            if (Attackers != null)
            {
                ret.AttackLegion = new List <long>();
                foreach (var item in Attackers)
                {
                    ret.AttackLegion.Add(item.ID);
                }
            }
            return(ret);
        }