public static MissionView[] OpenTeamDeathmatchMission(Mission mission)
    {
        List <MissionView> list = new List <MissionView>();

        list.Add(ViewCreator.CreateLobbyUIHandler());
        list.Add(ViewCreator.CreateMissionMultiplayerPreloadView(mission));
        list.Add(ViewCreator.CreateMultiplayerTeamSelectUIHandler());
        list.Add(ViewCreator.CreateMissionKillNotificationUIHandler());
        list.Add(ViewCreator.CreateMissionAgentStatusUIHandler(mission));
        list.Add(ViewCreator.CreateMissionMainAgentEquipmentController(mission));
        list.Add(ViewCreator.CreateMissionMultiplayerEscapeMenu("PeaceGameMode"));
        list.Add(ViewCreator.CreateMissionScoreBoardUIHandler(mission, false));
        list.Add(ViewCreator.CreateMultiplayerEndOfRoundUIHandler());
        list.Add(ViewCreator.CreateLobbyEquipmentUIHandler());
        list.Add(ViewCreator.CreateMissionAgentLabelUIHandler(mission));
        list.Add(ViewCreator.CreatePollInitiationUIHandler());
        list.Add(ViewCreator.CreatePollProgressUIHandler());
        list.Add(ViewCreator.CreateMissionFlagMarkerUIHandler());
        list.Add(ViewCreator.CreateMultiplayerMissionHUDExtensionUIHandler());
        list.Add(ViewCreator.CreateMultiplayerMissionDeathCardUIHandler(null));
        list.Add(ViewCreator.CreateOptionsUIHandler());
        if (!GameNetwork.IsClient)
        {
            list.Add(ViewCreator.CreateMultiplayerAdminPanelUIHandler());
        }

        list.Add(ViewCreator.CreateMissionBoundaryCrossingView());
        list.Add(new MissionBoundaryWallView());
        list.Add(new MissionItemContourControllerView());
        list.Add(new MissionAgentContourControllerView());
        return(list.ToArray());
    }