private void MoveDisplayedAffectUpCommandExecute([CanBeNull] object obj)
        {
            if (SelectedDisplayedAffect != null)
            {
                var originalIndex = DisplayedAffects.IndexOf(SelectedDisplayedAffect);
                DisplayedAffects.Move(originalIndex, originalIndex - 1);
            }

            UpdateCommandsCanExecute();
        }
        private void AddDisplayedAffectCommandExecute([CanBeNull] object obj)
        {
            if (SelectedAvailableAffect != null)
            {
                DisplayedAffects.Add(SelectedAvailableAffect);
                AvailableAffects.Remove(SelectedAvailableAffect);
            }

            UpdateCommandsCanExecute();
        }
        private bool MoveDisplayedAffectUpCommandCanExecute([CanBeNull] object arg)
        {
            if (SelectedDisplayedAffect != null)
            {
                if (DisplayedAffects.IndexOf(SelectedDisplayedAffect) > 0)
                {
                    return(true);
                }
            }

            return(false);
        }