public override void Apply(Match match) { if (!this.IsValid(match)) { return; } match.PendingDecisions.Dequeue(); match.SetMergerWinner(_companies[0]); _companies.RemoveAt(0); match.SetMergerLosers(_companies); }