public void OnTriggerStay2D(Collider2D _col) { if (isTargeter) { col = _col; if (col != null) { if (Input.GetButtonDown(controllerID + "-r2")) { RoomScript _room = col.GetComponent <RoomScript>(); if (terminal.IsWeaponTerminal) { _room.TargetingPing(terminal.CurrentWeaponID, terminal.GridPos.Z); //TileScript _tile = _room.transform.parent.parent.GetComponent <TileScript> (); //Debug.LogError ("tile: " + _tile.GridPosition.X + ", " + _tile.GridPosition.Y + ", " + _tile.GridPosition.Z); } else if (terminal.IsTeleporterTerminal) { terminal.Teleport(_room.GridPos, true); } } if (Input.GetButtonDown(controllerID + "-l2")) { RoomScript _room = col.GetComponent <RoomScript>(); if (terminal.IsTeleporterTerminal) { //no direct teleportation possible with the bool solution... terminal.Teleport(_room.GridPos, false); } } } else { Debug.LogError("col is null!"); } } }