public bool Update(MyPlayer player, MyEntity entity) //returns if lost { //MySessionComponentMission.Static.TryCreateFromDefault(Id); //if (IsLocal(player.Id)) // UpdateLocal(player.Id); if (!Sync.IsServer) { return(false); } MyMissionTriggers mtrig; if (!MissionTriggers.TryGetValue(player.Id, out mtrig)) { //Debug.Assert(false,"Bad ID for update in missionTriggers"); mtrig = TryCreateFromDefault(player.Id, false); } mtrig.UpdateWin(player, entity); if (!mtrig.Won) { mtrig.UpdateLose(player, entity); } else { m_someoneWon = true; MyAnalyticsHelper.ReportTutorialEnd(); MyTutorialHelper.MissionSuccess(); } return(mtrig.Lost); }