Not profiled yet on current game, but on previous games. strings in c# generate garbage, and of course is a lot slower in comparision. When I have a lot of characters calling GetCurrentState every update, it will be slow, especially on mobile. If I can optimize it now with enum, I would do so.