private List <Mission> CollectMyMissions() { var missionList = new List <Mission>(); int[] missionIds; if (!_missionDataCache.GetMissionIdsByAgent(this, out missionIds)) { return(missionList); } foreach (var missionId in missionIds) { Mission mission; if (_missionDataCache.TryGetMissionById(missionId, out mission)) { missionList.Add(mission); } } return(missionList); }