/// <summary> /// By default, discard notifications that the door /// finished opening or closing. /// </summary> public virtual void Complete(Door door) { }
/// <summary> /// By default, discard notifications that the door /// began closing after having been open for a while. /// </summary> public virtual void Timeout(Door door) { }
/// <summary> /// Subclasses must decide what to do when the user /// clicks the physical carousel button. /// </summary> public abstract void Touch(Door door);