Beispiel #1
0
        // Incoming / outgoing /////////////////////////////////////////////////
        public void IncomingPiece(Piece piece)
        {
            if (EnemyDominated(piece.Color))
            {
                piece.SendToStart();
            }
            else if (SingleEnemy(piece.Color))
            {
                pieces[0].SendToStart();
                pieces.RemoveAt(0);

                currentColor = piece.Color;
                pieces.Add(piece);
            }
            else
            {
                // lands on empty field or field with own pieces
                currentColor = piece.Color;
                pieces.Add(piece);
            }
        }