private void OnUserEnergyChanged(EnergyResult energyResult)
 {
     if (UserEnergyChanged != null)
     {
         UserEnergyChanged(this, new UserEnergyChangedEventArgs { Energy = energyResult });
     }
 }
        private EnergyResult GetEnergyResult(Guid userId)
        {
            EnergyResult result =
                new EnergyResult
                {
                    CurrentEnergy = _userEnergyProvider.GetUserEnergy(userId, DateTime.Now),
                    TotalEnergy = _userEnergyProvider.GetUserMaxEnergy(userId)
                };

            return result;
        }
 /// <summary>
 /// Sets the users energy in the game context.  Notifcation that the energy was updated will be sent out from the shared game context.
 /// </summary>
 /// <param name="energyResult"></param>
 public void SetUserEnergy(EnergyResult energyResult)
 {
     UserEnergy = energyResult;
     OnUserEnergyChanged(UserEnergy);
 }