I am developing a UI-based game and I would need a lot of different UI components that can easily be styled completely as well as an Update thread where I need the game logic to run. Need a way to also data-bind the game that is constantly being updated to the UI. Reusing UI will save some time. I also need an animation system for animating the UI elements as well as a sound system and image system(which just displays image). I thought about using Unity but it severely lacks a lot of UI features and it’s a headache to do complex layout. I tried WPF and the UI system is pretty nice however had issue with customizing styles as well as issues with threads with my game update loop and UI thread. Is there any thing else that I don’t know about that I can try?