public abstract void VisitOrange(Orange orange);
public override void VisitOrange(Orange orange) { orange.PlantOrange(); }