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); }