public override bool CanExecute(AgricolaPlayer player, Data.GameActionData data) { return(base.CanExecute(player, data) && ActionService.CanCook(player, ((CookActionData)data).Resources) && ActionService.CanAssignAnimals(player, ((CookActionData)data).AnimalData, null)); }