WurmDateTime?TryGetCurrentTime(ServerName serverName) { var liveData = liveLogs.GetForServer(serverName); if (liveData.ServerDate.Stamp > DateTimeOffset.MinValue) { return(AdjustedWurmDateTime(liveData.ServerDate)); } var logHistoryData = logHistory.GetForServer(serverName); if (logHistoryData.ServerDate.Stamp > Time.Get.LocalNowOffset.AddDays(-1)) { return(AdjustedWurmDateTime(logHistoryData.ServerDate)); } var webFeedsData = webFeeds.GetForServer(serverName); if (webFeedsData.ServerDate.Stamp > DateTimeOffset.MinValue) { return(AdjustedWurmDateTime(webFeedsData.ServerDate)); } if (logHistoryData.ServerDate.Stamp > DateTimeOffset.MinValue) { return(AdjustedWurmDateTime(logHistoryData.ServerDate)); } return(null); }