public override bool CanExecute(AgricolaPlayer player, Data.GameActionData data) { if (!base.CanExecute(player, data)) { return(false); } var toSow = ImmutableArray.Create(((SowAndBakeActionData)data).Sow); var toBake = ImmutableArray.Create(((SowAndBakeActionData)data).BakeData); if (!ActionService.CanSowAndBake(player, toSow, toBake)) { return(false); } return(true); }