/// <summary>
        /// Find all productions related to a facility and force end them.
        /// </summary>
        /// <param name="productionFacility"></param>
        /// <returns></returns>
        private void ForceEndProduction(ProductionFacility productionFacility)
        {
            //force end all found productions
            var foundProductions = RunningProductions.Where(pip => pip.facilityEID == productionFacility.Eid).ToList();

            EndProductions(foundProductions);
        }
        public Dictionary <string, object> GetProductionsByFacilityAndCharacterToDictionary(Character character, long facilityEID)
        {
            var counter   = 0;
            var replyDict = (from pip in RunningProductions.GetRunningProductionsByFacilityAndCharacter(character, facilityEID)
                             select(object) pip.ToDictionary()).ToDictionary(d => "c" + counter++);

            return(replyDict);
        }
 public int GetRunningProductionsCountByFacility(long facilityEid)
 {
     return(RunningProductions.Count(p => p.facilityEID == facilityEid));
 }