Changed the whole event update logic, the old one was broke, now use Equals instead of == operator (== operator is for reference checking)