How can I use this method in other classes?
<p>I have this class, who contains a method to look around of an object:</p>

<pre><code>internal class Game
{
    private IEnumerable&lt;Tuple&lt;int, int&gt;&gt; PositionsInReach(int row, int column, int distance)
    {
        var visited = new bool[park.GetLength(0),park.GetLength(1)];
        visited[row, column] = true;

        var queue = new Queue&lt;Tuple&lt;int, int&gt;&gt;();
        queue.Enqueue(new Tuple&lt;int, int&gt;(row,column));

        while (queue.Count!=0)
        {
            var aux = queue.Dequeue();
            yield return aux;
            foreach (var adjacentPosition in AdjacentPositions(aux.Item1,aux.Item2))
            {
                if (!visited[adjacentPosition.Item1, adjacentPosition.Item2]
                    &amp;&amp; Distance(row,column,aux.Item1,aux.Item2) &lt;= distance)
                {
                    queue.Enqueue(adjacentPosition);
                    visited[adjacentPosition.Item1, adjacentPosition.Item2] = true;
                }
            }
        }


    }

    private IEnumerable&lt;Tuple&lt;int, int&gt;&gt; AdjacentPositions(int row, int col)
    {
        if(row+1 &lt; park.GetLength(0)) yield return new Tuple&lt;int,int&gt;(row + 1, col); 
        if(row-1 &gt;=0 ) yield return new Tuple&lt;int,int&gt;(row - 1, col); 
        if(col+1 &lt; park.GetLength(1)) yield return new Tuple&lt;int,int&gt;(row , col + 1);
        if(col - 1 &gt;= 0) yield return new Tuple&lt;int, int&gt;(row , col - 1);
    }

    private static int Distance(int x1, int y1, int x2, int y2) 
    {
        return Math.Abs(x2 - x1) + Math.Abs(y2 - y1);
    }

    private IEnumerable&lt;Tuple&lt;int, int&gt;&gt; PositionsInReach2(int row, int column, int distance) //actionrange
    {
        var visited = new bool[park.GetLength(0), park.GetLength(1)];
        visited[row, column] = true;

        var queue = new Queue&lt;Tuple&lt;int, int&gt;&gt;();
        queue.Enqueue(new Tuple&lt;int, int&gt;(row, column));

        while (queue.Count != 0)
        {
            var aux = queue.Dequeue();
            yield return aux;
            foreach (var adjacentPosition in AdjacentPositions(aux.Item1, aux.Item2))
            {
                if (!visited[adjacentPosition.Item1, adjacentPosition.Item2]
                    &amp;&amp; Distance(row, column, aux.Item1, aux.Item2) &lt;= distance &amp;&amp; park[adjacentPosition.Item1,adjacentPosition.Item2]==null)
                {
                    queue.Enqueue(adjacentPosition);
                    visited[adjacentPosition.Item1, adjacentPosition.Item2] = true;
                }
            }
        }


    }
}
</code></pre>

<p>So I need to use those methods in other class called Behaviour:</p>

<pre><code>    public class EatingBehaviour
    {
        public static bool ToEat1(Dinosaur dino, int x, int y, LivingThing[,] park)
        {
            if (dino.Weight &lt; dino.MiddleWeight  /*&amp;&amp; Dinosaur in action range, I need use the methods of the class Game here*/)
            {
                return true;
            }

            return false;
        }

    }
</code></pre>

<p>How Can I do that???</p>
