public override void OnEndDrag(PointerEventData eventData) { base.OnEndDrag(eventData); viewManager.ClearHighLightedCells(); if (!viewManager.MovePiece(mCurrentCell, Input.mousePosition)) { // return piece to the original place transform.position = mCurrentCell.transform.position; return; } viewManager.GameEngine.GetGameState(); viewManager.GameEngine.GetMode().EndTurn(viewManager.GameEngine.mCurrentPlayer); if (viewManager.CheckStopGame()) { return; } viewManager.GameEngine.TogglePlayer(); viewManager.GameEngine.GetMode().NextTurn(viewManager.GameEngine.mCurrentPlayer); }