public static bool DoesJobStrongWith(Job job, Buki buki) { if (buki == null) { return(false); } switch (job) { case Job.Breaker: return(buki.IsSameAs(FrontendBuki.Sword)); case Job.Crasher: return(buki.IsSameAs(FrontendBuki.Hammer)); case Job.Gunner: return(buki.IsSameAs(FrontendBuki.Bow)); case Job.Paladin: return(buki.IsSameAs(FrontendBuki.Lance)); case Job.Minstrel: return(buki.IsSameAs(BackendBuki.MusicalInstrument)); case Job.Sorcerer: return(buki.IsSameAs(BackendBuki.Book)); case Job.Cleric: return(buki.IsSameAs(BackendBuki.Wand)); default: throw new ArgumentOutOfRangeException(nameof(job), job, null); } }
public void ConsumeBuki(Buki buki) { var index = _bukis.FindIndex(p => p.Second.Id == buki.Id); var pair = _bukis[index]; pair.First = Status.Consumed; _bukis[index] = pair; }