public static void OnStatusUpdate(int tag, ref Maid currentMaid, int enumVal, bool value)
        {
            StatusUpdateEventArgs args = new StatusUpdateEventArgs
            {
                Tag        = (MaidChangeType)tag,
                CallerMaid = currentMaid,
                EnumVal    = enumVal,
                Value      = value
            };

            StatusUpdated?.Invoke(null, args);
        }
        private void OnStatusUpdated(object sender, StatusUpdateEventArgs args)
        {
            MaidInfo maid = SelectedMaid;
            if (maid == null)
                return;

            if (args.CallerMaid != maid.Maid)
                return;

            Debugger.WriteLine(
            LogLevel.Info,
            $"Updating {EnumHelper.GetName(args.Tag)}.{(args.Tag == MaidChangeType.Feature ? Translation.GetTranslation(EnumHelper.GetName((Feature) args.EnumVal)) : Translation.GetTranslation(EnumHelper.GetName((Propensity) args.EnumVal)))} to {args.Value}...");

            maid.UpdateMiscStatus(args.Tag, args.EnumVal, args.Value);
        }
 public static void OnStatusUpdate(int tag, ref Maid currentMaid, int enumVal, bool value)
 {
     StatusUpdateEventArgs args = new StatusUpdateEventArgs
     {
         Tag = (MaidChangeType) tag,
         CallerMaid = currentMaid,
         EnumVal = enumVal,
         Value = value
     };
     StatusUpdated?.Invoke(args);
 }