public bool ProposeCheevo(string user, string proposes, int id)
{
// you cannot propose yourself
if (user == proposes)
{
return false;
}
// make sure cheevo has not already been given
if (userLookup.ContainsKey(proposes))
{
foreach (var cheevo in userLookup[proposes].ObtainedCheevos)
{
if (cheevo.ID == id)
{
return true;
}
}
}
if (Database.ProposeCheevo(user, proposes, id))
{
lock (userLookup)
{
userLookup = Database.LoadPoppedCheevos();
return true;
}
}
return false;
}