C#で同じことしようとするとdelegate/eventの問題とかあるんだよねぇ。