Cindeck.Core.Simulator.OnPropertyChanged C# (CSharp) Method

OnPropertyChanged() public method

public OnPropertyChanged ( string propertyName, object before, object after ) : void
propertyName string
before object
after object
return void
        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));
            }
        }
    }