public CaveSearch ApplyAction(CaveSearch caveSearch) { if (caveSearch.Equipment == newEquipment) { return(caveSearch); } return(caveSearch.SwitchEquipmentTo(newEquipment)); }
public CaveSearch ApplyAction(CaveSearch caveSearch) { return(actionsToApply.Aggregate(caveSearch, (c, a) => a.ApplyAction(c))); }
public CaveSearch ApplyAction(CaveSearch caveSearch) => caveSearch.Move(movementDirection);