A C# architecture-oriented game framework, on top of XNA