Multi platform C# game framework