I know most of comments in the cs file are coded in Japanese language. There are two comments fo you:
1. Use "UTF-8" as the file encoding. So that we can see Japanese word correctly and then we can use translation tool to translate your word.
2. I would be better to translate all the comments into English. That will be a big thanks!
You really did a very good job. I like your code. Very clean & so easy to read. Thanks!
I may contribute some code for you in the near further.