-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDataState.cs
More file actions
28 lines (26 loc) · 939 Bytes
/
DataState.cs
File metadata and controls
28 lines (26 loc) · 939 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
namespace codenames_solver
{
public class DataState
{
public List<SimilarityGeneratorItem> CurrentSimilarityItems { get; private set; }
public bool IsLoadingSimilarity { get; private set; }
public DataState()
{
CurrentSimilarityItems = new List<SimilarityGeneratorItem>();
IsLoadingSimilarity = false;
}
public void UpdateSimilarityItems(List<SimilarityGeneratorItem> NewSimilarityItems)
{
CurrentSimilarityItems = NewSimilarityItems;
NotifyStateChanged("SimilarityItems");
}
public void UpdateIsLoadingSimilarity(bool isLoading)
{
IsLoadingSimilarity = isLoading;
NotifyStateChanged("LoadingState");
}
public event Action<string>? StateChanged;
private void NotifyStateChanged(string Property)
=> StateChanged?.Invoke(Property);
}
}