private Target DefineTarget(Vector3 targetPosition) { var currentPlayer = PlayerControler.GetInstance().GetCurrentPlayer(); if (unitsList.ContainsInLeft(targetPosition)) { if (currentPlayer == PlayerControler.Player.Light) { return(Target.FriendUnit); } if (currentPlayer == PlayerControler.Player.Dark) { return(Target.EnemyUnit); } } else if (unitsList.ContainsInRight(targetPosition)) { if (currentPlayer == PlayerControler.Player.Light) { return(Target.EnemyUnit); } if (currentPlayer == PlayerControler.Player.Dark) { return(Target.FriendUnit); } } else if (cellManager.GetCell(targetPosition).type == Cell.CellType.LightPortal) { if (currentPlayer == PlayerControler.Player.Light) { return(Target.FriendPortal); } if (currentPlayer == PlayerControler.Player.Dark) { return(Target.EnemyPortal); } } else if (cellManager.GetCell(targetPosition).type == Cell.CellType.DarkPortal) { if (currentPlayer == PlayerControler.Player.Light) { return(Target.EnemyPortal); } if (currentPlayer == PlayerControler.Player.Dark) { return(Target.FriendPortal); } } return(Target.Cell); }