Как из этого сделать нормальный, красивый, читаемый и вообще самый лучший код?
PS Добавил C# в тег, так как особые знания Unity тут не нужны
public List<Cell> CalculateVariants(List<Vector2> movevariants, List<Vector2> attackvariants)
{
var variants = new List<Cell>();
foreach (Vector2 offset in movevariants)
{
if (GridRepository.Cells.Find(cell => cell.Position == cell.Position + offset && cell.Unit == null) != null)
{
variants.Add(GridRepository.Cells.Find(cell => cell.Position == cell.Position + offset && cell.Unit == null));
}
}
foreach (Vector2 offset in attackvariants)
{
if (GridRepository.Cells.Find(cell => cell.Position == cell.Position + offset && cell.Unit != null) != null)
{
variants.Add(GridRepository.Cells.Find(cell => cell.Position == cell.Position + offset && cell.Unit == null));
}
}
return variants;
}