public abstract void Handle(Hair hair);
public override void Handle(Hair hair) { hair.State = new CurlyHair(); }
public override void Handle(Hair hair) { hair.State = new StraightHair(); }