Beispiel #1
0
 public override void WriteDirtyObjectToDatabase(AsyncRPGDataContext db_context)
 {
     if (IsDirty)
     {
         EnergyTankQueries.UpdateEnergyTank(db_context, this);
         IsDirty = false;
     }
 }
        public EnergyTank GetEnergyTank(AsyncRPGDataContext db_context, int energyTankID)
        {
            EnergyTank energyTank = null;

            if (!m_energyTanks.TryGetValue(energyTankID, out energyTank))
            {
                energyTank = EnergyTankQueries.GetEnergyTank(db_context, energyTankID);

                m_energyTanks.Add(energyTankID, energyTank);
            }

            return(energyTank);
        }
        public IEnumerable <EnergyTank> GetEnergyTanks(AsyncRPGDataContext db_context)
        {
            if (!m_allEnergyTanksCached)
            {
                foreach (EnergyTank energyTank in EnergyTankQueries.GetEnergyTanks(db_context, m_roomKey))
                {
                    if (!m_energyTanks.ContainsKey(energyTank.ID))
                    {
                        m_energyTanks.Add(energyTank.ID, energyTank);
                    }
                }
            }

            return(m_energyTanks.Values);
        }