public static IEnumerable <MoveUnit> GetMoveUnits(this MoveMode mode, Vector2 vector) { foreach (int vectorIndex in mode.GetVectorIndexes()) { yield return(MoveUnit.FromVector2(vector, vectorIndex)); } }