Design pattern for dynamic content for a browser game? - C#