public static IEnumerable<Direction> GetDirectionsFrom(this IEnvironmentObject env, IntVector3 p) { foreach (var dir in DirectionExtensions.PlanarUpDownDirections) { var d = AdjustMoveDir(env, p, dir); if (d != Direction.None) yield return d; } }
public IEnumerable <Direction> GetValidDirs(IntVector3 p) { return(EnvironmentExtensions.GetDirectionsFrom(m_env, p)); }