public List <TileData> GetPossibleMovements(RawSlime slime) { List <TileData> moves = new List <TileData> (); if (matrix == null) { Debug.Log("MATRIX NULL"); } if (slime == null) { Debug.Log("SLIME NULL"); } if (slime.GetPlayer().statsCoreInfo == null) { Debug.Log("NULL"); } Dictionary <TileData, List <TileData> > possible = matrix.possibleCoordinatesAndPath((int)slime.GetActualTile().getPosition().x, (int)slime.GetActualTile().getPosition().y, slime.GetMovementRange()); foreach (TileData move in possible.Keys) { moves.Add(move); } return(moves); }