protected SceneTransition( Func<Scene> sceneLoadAction, bool wantsPreviousSceneRender = true )
{
this.sceneLoadAction = sceneLoadAction;
this.wantsPreviousSceneRender = wantsPreviousSceneRender;
_loadsNewScene = sceneLoadAction != null;
// create a RenderTarget if we need to for later
if( wantsPreviousSceneRender )
previousSceneRender = new RenderTarget2D( Core.graphicsDevice, Screen.width, Screen.height, false, Screen.backBufferFormat, DepthFormat.None, 0, RenderTargetUsage.PreserveContents );
}