Ability System Expert guidance for building flexible, extensible ability systems. NEVER Do - NEVER use process() for cooldown tracking — Use timers or manual delta tracking in physics process(). process() has variable delta and causes cooldown desync in slow frames. - NEVER forget global cooldown (GCD) — Without GCD, players spam instant abilities. Add a small universal cooldown (0.5-1.5s) between all ability casts. - NEVER hardcode ability effects in manager code — Use the Strategy pattern. Each ability is a Resource with execute() method, not a giant switch statement. - NEVER allow ability…