//TODO: fix rendertarget order
        public void Draw(SpriteBatch spriteBatch)
        {
            graphicsDevice.Clear(new Color(20, 20, 20));
            //      graphicsDevice.SetRenderTarget(renderTarget);

            spriteBatch.Begin(SpriteSortMode.Deferred,
                              BlendState.AlphaBlend,
                              SamplerState.PointWrap,
                              null,
                              null,
                              null,
                              cameraManager.Camera.GetTransformation());

            tileMap.Draw(spriteBatch);
            actorManager.Draw(spriteBatch);
            weaponManager.Draw(spriteBatch);
            particleManager.Draw(spriteBatch);
            spriteBatch.End();

            /* graphicsDevice.SetRenderTarget(null);
             *
             * spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend);
             *
             * spriteBatch.Draw(renderTarget, SceneLocation, Color.White);
             *
             * spriteBatch.End();*/
        }