public bool CollidesWithFromDirection(Cv_CollisionCategories categories, string direction) { var catArray = categories.GetCategoriesArray(); var collides = false; foreach (var c in catArray) { if (m_CollisionDirections.ContainsKey(c) && (m_CollisionDirections[c].Contains(direction) || m_CollisionDirections[c] == "All")) { collides = true; break; } } return(collides); }