public void combine(PieceController owner, PieceController loser) { owner.move(loser.model.position); Player owningPlayer = playerForNumber(owner.model.playerNum); Player losingPlayer = playerForNumber(loser.model.playerNum); Debug.Log(owningPlayer); owningPlayer.pieces.Remove(owner.model); losingPlayer.pieces.Remove(loser.model); Piece newPiece = PieceFactory.combine(owner.model, loser.model); PieceController piece = Instantiate(piecePrefab, Vector3.zero, Quaternion.identity) as PieceController; piece.transform.parent = transform; piece.model = newPiece; piece.board = this; getTile(piece.model.position).myPiece = piece; owningPlayer.pieces.Add(newPiece); Destroy(owner.gameObject); Destroy(loser.gameObject); }