Proper OOP solution

Hi everybody,
I have a question, about proper object oriented design.
I have a class of Game. This Game class contains instance of class Grid. This Grid class have one instance of class Tile and Tile get an ArrayList with Units. Whole schema is like: Game -> Grid -> Tile -> ArrayList.
But now i´d like to create subclass of Unit (we could name it Wizard), which hurt (by chain lighting spell) three nearest Units. How to find this three nearest units? To do this, I have to break proper OOP and asign to the Wizard class reference to Grid instance (which could contain method “find three nearest enemies”). Or make Grid class Singleton. Or make some static methods. But it is still breaking proper OOP design. It really damages my brain. Could you help me please?
Thx a lot
Peter