protected virtual void OnMouseOver() { if (DungeonManager.instance.mode != DungeonManager.Mode.Move || (Program.selectedProgram && Program.selectedProgram.IsFlying()) || !myTile.isBlocked) { myTile.OnMouseOver(); } if (Input.GetMouseButtonDown(0)) { if (DungeonManager.instance.mode != DungeonManager.Mode.Deploy) { Program.selectedProgram = myProgram; FindObjectOfType <PathPreview>().ClearPreview(); selectedObject = this; } } else if (Input.GetMouseButtonDown(1)) { if (Program.isTargetingBreach && Program.selectedProgram && Program.selectedProgram.IsControlledByPlayer()) { Program.selectedProgram.AttemptBreach(this); } else if ((!Program.isTargetingAttack) && (!Program.isTargetingBreach) && Program.selectedProgram && Program.selectedProgram.IsControlledByPlayer()) { DungeonManager.instance.RightClickTile(myTile); } } }