public static BattleResult DrawResult(IPiece attacker, IPiece attacked) { var drawResult = new BattleResult(); drawResult.LostPieces.Add(attacker); drawResult.LostPieces.Add(attacked); return(drawResult); }
private void ApplyBattleResult(ISquare origin, ISquare destination, BattleResult battleResult) { if (battleResult.IsDraw) { origin.ContainedPiece = null; destination.ContainedPiece = null; } else { MoveContainedPiece(origin, destination); } }