2d C# Game Library