public void OnPropertyChanged(string propertyName, object before, object after)
{
if (propertyName == nameof(Song))
{
SongData = SongDataList.Where(x=>x.Difficulty!=SongDifficulty.MasterPlus).OrderByDescending(x=>x.Difficulty).FirstOrDefault();
}
if (propertyName == nameof(EnableSupportMembers) || propertyName == nameof(GrooveBurst) ||
propertyName == nameof(GrooveType) || propertyName == nameof(IsEncore) ||
propertyName == nameof(Guest) || propertyName == nameof(Unit) || propertyName == nameof(SkillControl) ||
propertyName == nameof(Song) || propertyName == nameof(SongData) || propertyName == nameof(EnableRoomEffect))
{
Reload();
}
if (propertyName == nameof(GuestPotential) && after != null)
{
GuestPotential.PropertyChanged += (s, e) => Reload();
}
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}