public Watcher(string username, string password, string worldId, WorldCallback callback, WorldErrorCallback errorCallback, TimeSpan?interval = null) { VrcApi = new VrcApi(username, password); WorldId = worldId; Callback = callback; ErrorCallback = errorCallback; Interval = interval ?? TimeSpan.FromMinutes(3); }
async void Check(object stateInfo) { try { var world = await VrcApi.GetWorld(WorldId); var worldInstances = new List <WorldInstance>(); foreach (var instance in world.Instances) { // worldInstances.Add(await VrcApi.GetWorldInstance(WorldId, instance.Id)); } Callback(WorldDiff.GetDiff(world, worldInstances)); } catch (Exception e) { ErrorCallback(e); } }