public abstract void Interact(AbstractHorse ah);
public override void Interact(AbstractHorse ah) { Console.WriteLine(this.GetType().Name + " interact with" + ah.GetType().Name); }
public Player(AbstractFactory factory) { _abstractHorse = factory.CreateUnitHorse(); _abstractHorseman = factory.CreateUnitHorseman(); }