リファクタリング。

 - 内部クラスを別ファイルに移動しクラス名を見直し。
 - メソッド名を見直し。
 - スコープを見直し。
など
モードの管理方法を見直した。

 - モードを常時起動、ユーザー選択で起動、特定の条件で起動の3種類に分けた。
リファクタリング。

 - 再フォーマットしファイル末尾に改行追加。
 - インスタンスのクラスになっていたイベントリスナークラスを静的なクラスに修正。