private void CheckUpdate() { while (true) { if (!AreTablesTheSame(registrationDataBase.RegistrationList(), lastVersionRegistrationQueue)) { lastVersionRegistrationQueue = registrationDataBase.RegistrationList(); RegistrationQueueChange?.Invoke(); } if (!AreTablesTheSame(userDataBase.UserList(), lastVersionUsersList)) { lastVersionUsersList = userDataBase.UserList(); UsersListChange?.Invoke(); } if (!AreTablesTheSame(feederDataBase.FeedersList(selectedUserId), lastVersionFeederList)) { lastVersionFeederList = feederDataBase.FeedersList(selectedUserId); FeedersListChange?.Invoke(); } if (!AreTablesTheSame(tagsDataBase.UpdateTagsList(selectedFeederId), lastVersionTagsList)) { lastVersionTagsList = tagsDataBase.UpdateTagsList(selectedFeederId); TagsListChange?.Invoke(); } Thread.Sleep(2000); } }