public abstract void VisitApple(Apple apple);
public override void VisitApple(Apple apple) { apple.PlantApple(); }