public static async Task <bool> RequestPrepareMission(IMission mission) { if (currentMission == null) { MissionState.MissionRunning = true; await mission.Prepare(); currentMission = mission; return(true); } return(false); }