Multi platform game framework in C#