Huh, I’m assuming this is the much more optimal choice, instead of me storing away a bunch of booleans into ThirdPersonCharacter and activating them based on some criteria? And when you say encapsulate logic and variables all abilities share, do you mean have all the variables and logic be shared across all abilities?