void GetUserUploadInformationAndSetupUI(string worldId) { CheckWorldStatus(worldId, delegate() { bool hasSufficientTrustLevelToPublishToCommunityLabs = APIUser.CurrentUser.hasKnownTrustLevel; APIUser.FetchPublishWorldsInformation( (c) => { try { Dictionary<string, object> publish = c as Dictionary<string, object>; if (publish["canPublish"] is bool) { HasExceededPublishLimit = !(bool)(publish["canPublish"]); } else HasExceededPublishLimit = true; } catch (Exception) { HasExceededPublishLimit = true; } SetupUI(hasSufficientTrustLevelToPublishToCommunityLabs, HasExceededPublishLimit); }, (c) => { SetupUI(hasSufficientTrustLevelToPublishToCommunityLabs, HasExceededPublishLimit); } ); } ); }