Weakly typed event system for Unity