Cool! Do you mainly store when "key down" and "key up" inputs occur and then just feed that into each ghost? But then I wonder how they would strike at enemies that aren't in position in the current run. Or do you just store each ghost's state in every frame of their run?