public void RemoveClock(int userId) { if (!UserScores.TryGetValue(userId, out var data)) { return; } ((SpectatingTrackedUserData)data).Clock = null; }
public void RemoveClock(int userId) { if (!UserScores.TryGetValue(userId, out var data)) { throw new ArgumentException(@"Provided user is not tracked by this leaderboard", nameof(userId)); } ((SpectatingTrackedUserData)data).Clock = null; }
public void AddClock(int userId, IClock clock) { if (!UserScores.TryGetValue(userId, out var data)) { return; } ((SpectatingTrackedUserData)data).Clock = clock; }
public void AddClock(int userId, IClock clock) { if (!UserScores.TryGetValue(userId, out var data)) { throw new ArgumentException(@"Provided user is not tracked by this leaderboard", nameof(userId)); } data.ScoreProcessor.ReferenceClock = clock; }