Moving to other game states with ScreenManager
You could use generics

public static void MoveToScreen&lt;T&gt;() where T : Screen, new()
{
    if (currentscreen != null) currentscreen.Remove();

    currentscreen = new T();
    currentscreen.Init();
}


In this case, you'd have to call the method as

ScreenManager.MoveToScreen&lt;ScreenClassHere&gt;();