using System; namespace PKHeX.Core; /// /// Modifies contents of boxes by using an to change data. /// public sealed record BoxManipModify(BoxManipType Type, Action Action, Func Usable) : BoxManipBase(Type, Usable) { public BoxManipModify(BoxManipType type, Action Action) : this(type, Action, _ => true) { } public override string GetPrompt(bool all) => string.Empty; public override string GetFail(bool all) => string.Empty; public override string GetSuccess(bool all) => string.Empty; public override int Execute(SaveFile sav, BoxManipParam param) { var (start, stop, _) = param; return sav.ModifyBoxes(Action, start, stop); } }