using System; namespace PKHeX.Core { public sealed class BoxManipModifyComplex : BoxManipBase { private readonly Action Action; public BoxManipModifyComplex(BoxManipType type, Action action) : this(type, action, _ => true) { } public BoxManipModifyComplex(BoxManipType type, Action action, Func usable) : base(type, usable) => Action = action; 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) => sav.ModifyBoxes(pk => Action(pk, sav), param.Start, param.Stop); } }