//fire public virtual bool Quit(Employee boss) { return boss.Fire(this); }
public bool Fire(Employee boss, Employee subordinate) { if(boss == null || subordinate == null) return false; bool orgFire; Names.Remove(subordinate.Name); orgFire = boss.Fire(subordinate); return orgFire; }