Advanced C# Events


An industry standard tool with scalable Triple-Paradigm framework (Push/Pull/Task) with 88% faster performance, zero-GC execution, and integrated architectural tracking for AAA production.


by LoveFire


Price History +

Advanced C# Events is a professional-grade communication framework designed for high-end Unity production. It transcends the limitations of native UnityEvent by providing a robust, scalable Triple-Paradigm Architecture that handles every interaction in your project: Push (Events), Pull (Queries), and Tasks (Async Orchestration).


🚀 The Triple-Paradigm Architecture

  • ⚡ PUSH: Performance-First Events Pass up to 4 arguments directly from the Inspector. Optimized with pre-compiled Expression Trees and direct multicast bypass for 88% faster execution than native UnityEvents.
  • 📡 PULL: Advanced Queries Eliminate fragile singletons. Pull data through decoupled channels. Check player status, aggregate damage modifiers, or validate interactions with built-in logic likeQueryOr,QueryAnd, and InvokeFirstNonDefault.
  • ⏳ TASK: Enterprise-Grade Async Modern workflows deserve modern tools. Fully awaitable events that support Parallel (Task.WhenAll) or Sequential execution. Perfect for orchestrated loading sequences or complex UI transitions.

🏗️ Professional Editor Tooling


AdvancedEvent Tracker:Tabbed interface with sortable columns, filter dropdown (All/Selected/Errors/Multi-Listener), right-click context menu (Ping/Go to Script/Copy Path), and a Flow Map visual graph that shows event connections across GameObjects. Live Mode overlay displays real-time calls/sec and average execution time.

Code Validation & Diagnostics: Dedicated Validator window (Tools > Advanced Events > Validator) scans your project for duplicate listeners, orphaned/destroyed targets, performance warnings (50+ listeners), unused events, and initialize failures. Color-coded results with Ping, Select All Errors, and auto-refresh.

Export/Import Event Configuration: Export, import, and diff event bindings as JSON across scenes. Color-coded diff results show exactly what changed.


✨ Polished Editor Experience

  • Inheritance Support: The searchable method popup now supports full member inheritance and direct targeting of GameObject and Component methods.
  • Native C# Feel: Full support for += and -= operator overloading for code-based registration.
  • Edit Mode Support: Re-engineered persistence engine ensures changes in the Inspector are live and reflected in Edit Mode without mandatory "Play to Test."
  • Unity Serialization: Non-generic PersistentListener subclasses for all common type combinations ensure Inspector compatibility.